Pytania oznaczone «bash»

17
zamiana backticka na $ () nie działa

Mam kilka starych skryptów, które próbuję zaktualizować. Część kodu skraca się do: export X=`(echo "abc"; echo "def")` echo $X co daje oczekiwany wynik: abc def Teraz Internet mówi mi, $()że nie mogę użyć backsticksa, ale kiedy próbuję: export X=$((echo "abc"; echo "def")) X nie jest...

17
Jak mogę otworzyć plik wynikający z grep?

Często grepuje kilka plików, aby znaleźć linię, a następnie grep zwraca jeden wynik. Zamiast kopiować i wklejać nazwę pliku do nowego polecenia, chciałbym móc otworzyć ten wynik w edytorze. Coś jak: grep foo | vim. Czy jest na to sposób w

17
Funkcja bash, która bierze argument jak inne języki?

Mam funkcję bash, aby ustawić w $PATHten sposób - assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; fi } Ale problem...

17
Jak odzyskać utracone aliasy?

Zrobiłem polecenie echa do mojego pliku .bash_aliases i usunąłem wszystkie moje aliasy, z wyjątkiem aliasu testowego. Jednak nadal mam otwartą sesję z załadowanymi aliasami (do tcl?). Czy mogę je odzyskać z tej

17
Miejsca obok rur

Widziałem history | grep blahi history |grep blah; a history|grep blahtakże działa, chociaż wydaje się, że nikt go nigdy nie używa. Czy jest jakieś znaczenie w przestrzeniach (np. Potokowanie do / z różnych poleceń wymaga innego użycia spacji), czy zawsze jest

17
Jak uruchomić nieskończoną pętlę w tle

Jak mogę uruchomić nieskończoną pętlę w tle, kontynuując wykonywanie skryptu? Przykład „skrypt”: while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 To (zauważ &) wydaje się powodować awarię...

17
Jak mogę użyć zmiennej jako warunku przypadku?

Próbuję użyć zmiennej składającej się z różnych ciągów znaków oddzielonych |za pomocą casetestu instrukcji. Na przykład: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Chcę być w stanie wpisać foolub barwykonać pierwszą...