Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

22
Jak uniknąć pojedynczych cudzysłowów w ciągach pojedynczych cudzysłowów
Powiedzmy, że masz Bash aliasjak: alias rxvt='urxvt' co działa dobrze. Jednak: alias rxvt='urxvt -fg '#111111' -bg '#111111'' nie będzie działać i nie będzie: alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' Więc jak skończysz dopasowywanie otwierających i zamykających cytatów w ciągu, gdy unikniesz cudzysłowów? alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\'' wydaje się niezręcznie, …
1016 bash  syntax  quoting 


10
Jak przekierować wyjście do pliku i standardowego wyjścia
На этот вопрос есть ответы на przepełnienie stosu на русском : Как сохранить вывод любой команды в файл и сразу же увидеть его в терминале ? W bashu wywołanie foowyświetlałoby dane wyjściowe z tego polecenia na standardowym wyjściu. Wywołanie foo > outputprzekieruje dane wyjściowe z tej komendy do określonego pliku …
988 linux  bash  file-io  io  stdout 

11
Jak mogę stderr potoku, a nie stdout?
Mam program, który zapisuje informacje do stdouti stderr, i muszę przejść grepprzez to, co nadchodzi do stderr , ignorując standardowe wyjście . Oczywiście mogę to zrobić w 2 krokach: command > /dev/null 2> temp.file grep 'something' temp.file ale wolałbym móc to zrobić bez plików tymczasowych. Czy są jakieś sprytne sztuczki …
981 bash  grep  stdout  pipe  stderr 

7
Przekazywanie parametrów do funkcji Bash
Próbuję wyszukać, jak przekazać parametry w funkcji Bash, ale zawsze pojawia się sposób przekazania parametru z wiersza polecenia. Chciałbym przekazać parametry w moim skrypcie. Próbowałem: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } Ale składnia jest nieprawidłowa, jak przekazać parametr do mojej funkcji?

21
Jak mogę zadeklarować i używać zmiennych logicznych w skrypcie powłoki?
Próbowałem zadeklarować zmienną logiczną w skrypcie powłoki przy użyciu następującej składni: variable=$false variable=$true Czy to jest poprawne? Ponadto, jeśli chciałbym zaktualizować tę zmienną, czy użyłbym tej samej składni? Wreszcie, czy następująca składnia do używania zmiennych boolowskich jako wyrażeń jest poprawna? if [ $variable ] if [ !$variable ]
977 bash  shell  scripting  boolean  sh 




28
Potok do / ze schowka w skrypcie Bash
Czy w Bash można przesyłać do / ze schowka w Bash? Niezależnie od tego, czy jest to przesyłanie strumieniowe do / z uchwytu urządzenia, czy przy użyciu aplikacji pomocniczej, nic nie mogę znaleźć. Na przykład, jeśli /dev/clipurządzenie łączy się ze schowkiem, moglibyśmy zrobić: cat /dev/clip # Dump the contents of …
945 linux  bash  macos  clipboard 

30
Jak przyciąć białe znaki ze zmiennej Bash?
Mam skrypt powłoki z tym kodem: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Ale kod warunkowy zawsze wykonuje się, ponieważ hg stzawsze drukuje co najmniej jeden znak nowej linii. Czy istnieje prosty sposób na usunięcie białych znaków $var(jak trim()w PHP )? lub Czy istnieje …
920 string  bash  variables  trim 

13
Jak echo poleceń powłoki podczas ich wykonywania
W skrypcie powłoki, w jaki sposób mogę wywołać echo wszystkich wywoływanych poleceń powłoki i rozwinąć nazwy zmiennych? Na przykład, biorąc pod uwagę następujący wiersz: ls $DIRNAME Chciałbym, aby skrypt uruchomił polecenie i wyświetlił następujące informacje ls /full/path/to/some/dir Celem jest zapisanie dziennika wszystkich wywoływanych poleceń powłoki i ich argumentów. Czy jest …
910 bash  shell  sh  posix  trace 

8
Jak iterować argumenty w skrypcie Bash
Mam złożone polecenie, z którego chciałbym utworzyć skrypt powłoki / bash. Mogę to napisać pod względem $1łatwości: foo $1 args -o $1.ext Chcę mieć możliwość przekazania wielu nazw wejściowych do skryptu. Jak to zrobić? I oczywiście chcę obsługiwać nazwy plików ze spacjami w nich.
899 bash  command-line 

24
Jak na stałe ustawić $ PATH na Linux / Unix?
Próbuję dodać katalog do mojej ścieżki, aby zawsze znajdował się na mojej ścieżce systemu Linux. Próbowałem: export PATH=$PATH:/path/to/dir Działa to, jednak za każdym razem, gdy wychodzę z terminala i uruchamiam nową instancję terminala, ścieżka ta jest tracona i muszę ponownie uruchomić polecenie eksportu. Jak mogę to zrobić, aby zostało to …
879 linux  bash  unix  path  zsh 

30
Analiza JSON za pomocą narzędzi uniksowych
Powrót na górę Przekazywanie stosu w przepełnieniu : Pouczenie JSON w skorupie Stack Stack т т т т т т т т Stack Stack Stack Stack Stack Próbuję przeanalizować JSON zwrócony z żądania curl, tak: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) …
878 json  bash  parsing 

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.