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.

1
ctrl c vs. ctrl z z zadaniem pierwszoplanowym
Ctrl+ Zzatrzymuje pracę, podczas gdy Ctrl+ Czabija pracę. Dlaczego? Czy inny sposób nie miałby większego sensu? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs …

4
ln -s ze ścieżką względem pwd
Próbuję utworzyć kilka dowiązań symbolicznych, ale nie mogę zrozumieć, dlaczego to działa ln -s /Users/niels/something/foo ~/bin/foo_link kiedy to cd /Users/niels/something ln -s foo ~/bin/foo_link nie jest. Uważam, że ma to coś wspólnego z foo_linklinkowaniem do foo /Users/niels/binzamiast/Users/niels/something Pytanie brzmi: w jaki sposób mogę utworzyć dowiązanie symboliczne, które wskazuje na ścieżkę …
26 bash  shell  symlink  ln 

5
Uruchom skrypt w bieżącej powłoce bez. przed rozkazem
Jeśli skrypt powinien zostać wykonany w bieżącej powłoce, można to osiągnąć, dodając kropkę przed poleceniem: . ./somescript.sh Czy można to zrobić bez wpisywania kropki za każdym razem? Na przykład polecenie zmiany powłoki macierzystej z samego skryptu?
26 shell 



1
Wykonać funkcję readline bez przypisywania klawiszy?
Właśnie czytałem stronę podręcznika readline i odkryłem mnóstwo świetnych poleceń, o których nie wiedziałem. Jednak kilka nie ma domyślnych przypisań klawiszy. Czy istnieje sposób na wykonanie niezwiązanych poleceń z powłoki? Nie pytam, jak powiązać polecenie w ~ / .inputrc, ale jak wykonać je jako „jednorazowo” z powłoki lub w skrypcie …
26 bash  shell  readline  inputrc 

3
Kiedy potrzebujesz „nohup”, jeśli już używasz „&”?
Po pierwsze to pytanie jest powiązane, ale zdecydowanie nie to samo, co to bardzo miłe pytanie: Różnica między nohup, disown i & Chcę coś zrozumieć: kiedy to robię „&”, rozwidlam się, prawda? Czy kiedykolwiek warto robić „nohup ...” czy jest to po prostu wystarczające? Czy ktoś mógłby pokazać przypadek, w …
26 shell  nohup  fork 



8
Użyj pliku konfiguracyjnego dla mojego skryptu powłoki
Muszę utworzyć plik konfiguracyjny dla własnego skryptu: tutaj przykład: scenariusz: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Treść /home/myuser/test/config: nam="Mark" sur="Brown" to działa! Moje pytanie: czy to jest właściwy sposób, aby to zrobić, czy istnieją inne sposoby?

4
Tablice w systemie Unix Bourne Shell
Próbuję użyć tablic w powłoce Bourne'a ( /bin/sh). Odkryłem, że sposobem na zainicjowanie elementów tablicy jest: arr=(1 2 3) Ale napotyka błąd: syntax error at line 8: `arr=' unexpected Teraz post, w którym znalazłem tę składnię, mówi, że jest bash, ale nie mogłem znaleźć żadnej osobnej składni dla powłoki Bourne'a. …


6
Jak dodać zmienne arytmetyczne do skryptu
Chcę kumulować rozmiar linii wielu plików zawartych w folderze. Napisałem następujący skrypt: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a To, co otrzymuję na końcu skryptu, to 123 + 234 + 432 + ... a nie wynik operacji arytmetycznej dodawania.


5
Dlaczego muszę cytować zmienną dla if, ale nie dla echa?
Czytałem, że potrzebujesz podwójnych cudzysłowów do rozwijania zmiennych, np if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi będzie działać zgodnie z oczekiwaniami, podczas gdy if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi zawsze powie, $test oknawet jeśli $testjest …
26 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.