Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.


2
Co CTRL + 4 (i CTRL + \) robi w bash?
Właśnie przypadkiem dowiedziałem się, że CTRL+ 4 zamyka programy odczytujące stdindane wejściowe z wiersza poleceń. Tak to wygląda, gdy wpisuję CTRL+ 4lub CTRL+ / w czytających programachstdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free …

3
Wystąp błąd podczas używania pustych zmiennych powłoki
Czasami używam, $PROJECT_HOME/*aby usunąć wszystkie pliki w projekcie. Gdy zmienna środowiskowa PROJECT_HOMEnie jest ustawiona (ponieważ tak zrobiłem, sua nowy użytkownik nie ma ustawionej tej zmiennej środowiskowej), rozpoczyna usuwanie wszystkich plików z folderu głównego. To apokaliptyczne. Jak mogę skonfigurować, bashaby wyświetlał błąd, gdy używam niezdefiniowanej zmiennej środowiskowej w powłoce?


2
Jaki jest format przesyłania wiadomości do sendmaila?
Korzystam z następującego polecenia, aby tworzyć wiadomości w locie i wysyłać je: echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com Wygląda na to, że kiedy wysyłasz informacje z pliku, robiąc coś takiego: sendmail email@example.com mail.txt Następnie sendmail widzi każdą linię jako nagłówek i analizuje ją. …
22 shell  email  sendmail  echo 

2
Dodaj argumenty do 'bash -c'
Powiedzmy, że chcę uruchomić polecenie przez Bash w następujący sposób: /bin/bash -c "ls -l" Według strony podręcznika Bash, mógłbym również uruchomić go w następujący sposób: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- …


7
określanie powłoki w skrypcie podczas działania
Zgodnie z moją wiedzą, aby określić bieżącą powłokę, której używamy echo $0w powłoce. Zamiast tego chcę, aby mój skrypt sprawdzał, w której powłoce jest uruchomiony. Więc próbowałem wydrukować $0w skrypcie i zwraca nazwę skryptu tak, jak powinien. Moje pytanie brzmi: w jaki sposób mogę znaleźć powłokę, w której działa mój …
22 linux  shell  ksh 

2
Jak zrobić pętlę for w linii poleceń?
Weźmy prosty for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Średnik AFAIK w skryptach bash powoduje, że powłoka wykonuje bieżące polecenie synchronicznie, a następnie przechodzi do następnego. Naciśnięcie klawisza Enter robi dosłownie to samo, z wyjątkiem tego, że nie pozwala na wprowadzenie następującego polecenia, natychmiast …
22 bash  shell 



4
Co to jest „IFS”?
Czytałem ten wątek: Jak zapętlić linie wiersza pliku? Co to jest IFS? A jakie jest jego użycie w kontekście forpętli?
22 bash  shell 




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.