Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

5
Jak złapać błąd w skrypcie bash linux?
Zrobiłem następujący skrypt: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" Skrypt …

3
Czy można zastosować wbudowane polecenia w Bash?
Zainspirowany tym pytaniem, zatytułowanym: Kiedy wbudowane polecenia są ładowane do pamięci , próbując na nie odpowiedzieć, wypróbowałem następujące polecenie i byłem nieco zaskoczony, że nie mogłem go uruchomić: $ strace cd $HOME Czy istnieje metoda, za pomocą której mogę uruchomić strace dla wbudowanych poleceń Bash?
13 bash  debugging  strace 

4
Czy to literówka w sekcji przekierowań instrukcji Bash?
Note that the order of redirections is significant. For example, the command ls > dirlist 2>&1 directs both standard output and standard error to the file dirlist, while the command ls 2>&1 > dirlist directs only the standard output to file dirlist, because the standard error was duplicated from the …

2
Interaktywne usuwanie plików z listy
Chciałbym usunąć listę plików i zostać poproszony o potwierdzenie. Lista znajduje się w list.txtpliku. Dlaczego poniższe polecenie nie działa poprawnie? while read i; do rm -i $i; done < list.txt Poprzednie polecenie nie czeka na mnie, ale na szczęście żaden plik nie jest usuwany. Używam Bash.




3
Jak ustalić, czy zmienne powłoki są eksportowane, czy nie?
W rodzinie powłok Bourne wszystkie zmienne powłoki mają nazwy pisane dużymi literami; co oznacza, że ​​nie można stwierdzić, czy dana zmienna jest zmienną środowiskową, czy nie tylko na podstawie jej nazwy. Jak określić, które zmienne powłoki Bourne'a są lokalne (zdefiniowane tylko w bieżącej powłoce)?
13 bash  shell 

7
Dlaczego otrzymuję „wiersz 1: $ ': \ r': polecenie nie znaleziono”?
Użyłem Cygwina na moim laptopie (DOS). Mam kolekcję skryptów od moich kolegów i własną. Nie jestem informatykiem, nie znam się na Uniksie. Śledzę składnię moich kolegów i potrafię zarządzać kilkoma prostymi rzeczami. Skrypty działały dobrze na moim starym laptopie. Właśnie zmieniłem laptopa, zainstalowałem Cygwin. Kiedy uruchamiam skrypty, one nie działają. …

7
Znajdź listę katalogów jeden poziom głęboko od pasującego katalogu
Próbuję uzyskać listę katalogów, które są zawarte w określonym folderze. Biorąc pod uwagę te przykładowe foldery: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI Chciałbym polecenia, które zwróci: XYZ ABC DEF GHI Zasadniczo szukam folderów wewnątrz wp-content / plugins / Używanie findsprawiło, że jestem najbliżej, ale nie mogę …
13 bash  find  directory  ls 

2
Czy można skonfigurować bash do autouzupełniania za pomocą jednej karty, takiej jak Zsh?
Jak wie większość ludzi tutaj, gdy używasz bash w wierszu polecenia, jeśli częściowo wpiszesz nazwę pliku polecenie lub opcję polecenia itp., Bash uzupełni słowo, jeśli istnieje dokładnie jedno dopasowanie. Kiedy jest więcej niż jeden mecz, musisz uderzyć <Tab>dwa razy, a bash wygeneruje listę możliwych dopasowań. Chciałbym skonfigurować bash, aby po …

5
Dodaj wielu użytkowników do grupy UNIX w jednym wierszu
Na Linuksie Centos 6.5 (i prawdopodobnie dowolnym) mogę utworzyć grupę: sudo groupadd mygroup i dodaj do niego kilku użytkowników: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC Liczba użytkowników w moim konkretnym przypadku to 20. Jak mogę korzystać z jednej …
13 bash  group 

2
Skrypty Bash odbijają się echem lokalnie w funkcji
W skryptach bash staram się, aby moje zmienne były lokalne dla funkcji, gdzie tylko mogę, a następnie przekazać to, czego potrzebuję, z funkcji takich jak poniżej #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ale czy można to zrobić, uwzględniając własne echa …

2
Jak przerwać fc bez wykonania polecenia?
Polecenie fc umożliwia wizualną edycję poprzedniego polecenia. Jeśli zmienię zdanie w edytorze, jak zatrzymać wykonywanie polecenia. W vimie wpisz q! lub q oba powodują wykonanie polecenia i CTRL-C też nie działa. Czy jedyną opcją jest usunięcie polecenia w edytorze, a następnie wq?


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.