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
Dlaczego nie mogę zmienić powłoki poleceniem chsh?
Nauczyłem się nowego polecenia, przynajmniej tak mi się wydawało, ponieważ to polecenie: chshnie zachowuje się tak, jak opisano. Opisano, że działa w ten sposób: cat /etc/shells wiedzieć, które powłoki są zainstalowane, więc możesz wybierać spośród nich. zrobić echo $SHELL, aby wiedzieć, co powłoki używasz. wybierz jedną z muszli i wpisz …


7
Jak wydrukować znak ASCII według różnych punktów kodowych w Bash?
W tabeli ASCII istnieje znak „J”, który ma punkty kodowe w różnych systemach liczbowych: Oct Dec Hex Char 112 74 4A J Możliwe jest wydrukowanie tego znaku za pomocą ósemkowego punktu kodowego poprzez wydrukowanie printf '\112'lub echo $'\112'. Jak wydrukować ten sam znak za pomocą dziesiętnych i szesnastkowych prezentacji punktów …
12 bash  shell  ascii 

2
Oficjalny standard / konwencja dla rozszerzenia pliku dla skryptów powłoki do źródła
Zastanawiałem się, czy istnieje konwencja dla rozszerzeń typów plików dla skryptów powłoki, które chcesz pobierać zamiast uruchamiać. Na przykład: Jeśli chcę uruchomić ten skrypt w podpowłoce. ./script.sh Jeśli chcę pamiętać, aby uruchomić ten skrypt z bieżącej powłoki. . script.source Czy istnieje konwencja (na przykład POSIX) dla typu pliku w drugim …

1
Obsługa pułapek i niejawne podpowłoki w skryptach powłoki
Załóżmy, że masz skrypt powłoki, który uruchamia pewien rodzaj kodu czyszczenia przez EXITpułapkę, taki jak ten: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. To, zgodnie z oczekiwaniami, zostanie wydrukowane, It's a trap!gdy skrypt zakończy działanie: …
12 shell  trap 

2
Przetestuj obsługę macierzy według powłoki
Czy istnieje zwięzły sposób testowania obsługi tablicy przez lokalną powłokę podobną do Bourne'a w wierszu poleceń? Jest to zawsze możliwe: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi lub testowanie $SHELLi wersja powłoki: $ eval $(echo "$SHELL --version") | grep version a następnie czytanie …

2
bash find: pobierz katalog znalezionego pliku
Mam folder nadrzędny o nazwie „folder nadrzędny” z dużą liczbą podfolderów, w tych podfolderach znajduje się plik o nazwie „foo.mp4”. Mogę łatwo znaleźć te pliki, wykonując następujące czynności: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Teraz zwraca ścieżkę do każdego pliku względem folderu nadrzędnego / ./path/to/foo.mp4 Jak …
12 shell  find  osx 

4
Zabicie skryptu powłoki działającego w tle
Napisałem skrypt powłoki do monitorowania katalogu za pomocą narzędzia inotifywait programu inotifyt-tools. Chcę, aby ten skrypt działał nieprzerwanie w tle, ale chcę też móc go zatrzymać w razie potrzeby. Aby działał nieprzerwanie, użyłem while true; lubię to: while true; do #a set of commands that use the inotifywait utility end …
12 bash  shell  kill  inotify 


5
Nie można ssh, połączenie kończy się natychmiast ze statusem wyjścia 254
Najnowszą rzeczą, jaką pamiętam, jest zmiana miękkiego i twardego ulimit na nieograniczony. Teraz nie mogę ssh do maszyny. To jest dziennik ssh. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting …
12 shell  ssh  ulimit 


2
Wyskakujące cytaty w aliasie zsh
Kontynuując pytanie dotyczące usuwania nowych linii z tekstu, chcę przekształcić to w alias zsh w następujący sposób: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Próbowałem uciec od cytatów w skrypcie awk, ale otrzymuję ten błąd: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (Plik …
12 shell  zsh  quoting  alias 

2
Zrozumienie wbudowanych poleceń powłoki
W podręczniku bash jest napisane, że Builtin commands are contained >>> within <<< the shell itself Również ta odpowiedź stwierdza, że A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program <<< …


2
Echo ciąg ze zmienną w nim bez rozwijania / oceny [zamknięty]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . Wszędzie szukałem. Próbowałem echa i wydruku. Wypróbowałem pojedyncze i podwójne cytaty. Ale przeanalizowałem dane i przypisałem je do zmiennej, …
12 bash  shell  quoting 

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.