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
Różnice przekierowań między &>> i i 2> i 1
W tym wątku SO i kilku innych wątkach widziałem następujące polecenia przekierowujące stdouti stderrdo pliku. Czy wszystkie są równoważne? Czy jest jakaś różnica między nimi? command1 >> logfile 2>&1 command &> logfile command >& logfile

3
Wyczyść lub wyłącz aliasy w Zsh
Zainstalowałem oh-my-zsh, aby korzystanie z terminala było nieco łatwiejsze. Jedną z rzeczy, która mnie wkurza, są dodawane przez nią płodne aliasy, takie jak „ga”, „gap”, „gcmsg”, „_”, które są trudniejsze do zapamiętania niż oryginalne polecenie i zanieczyszczają tablicę skrótów poleceń. Czy istnieje sposób na całkowite wyłączenie aliasów? A może sposób …
12 shell  zsh  alias  oh-my-zsh 

2
Łączenie ciągu Bash używane do budowania listy parametrów
Biorąc pod uwagę ten bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Echo pokazuje ciąg PARMS zgodnie z oczekiwaniami, nie wyświetla się żaden błąd, ale rsync cicho działa tak, jakby opcje dodane przez + = nie istniały. Działa to jednak zgodnie z oczekiwaniami: PARMS='-rvu' rsync ${PARMS} --delete …


1
dotyczące przenośnego sed -e… db lub! b?
W tej edycji Stéphane Chazelas POSIXify (ponownie) moje sedformatowanie poprzez wstawienie -eprzerwy xpression i innej -einstrukcji xpression. Teraz mogę go zapytać, dlaczego w komentarzach, ale przypuszczam, że jest to już numer 18 tej odpowiedzi i prawie wszystkie poprzednie były już dzięki podobnym gratisom (jeśli zobaczysz usunięte komentarze, będziesz wiedział, co …
12 shell  sed  posix 

7
Serializuj zmienne powłoki w bash lub zsh
Czy jest jakiś sposób na serializację zmiennej powłoki? Załóżmy, że mam zmienną $VARi chcę móc zapisać ją w pliku lub czymkolwiek, a następnie odczytać ją później, aby odzyskać tę samą wartość? Czy istnieje przenośny sposób na zrobienie tego? (Nie sądzę) Czy istnieje sposób na zrobienie tego w bash lub zsh?
12 bash  shell  zsh  variable 


7
Czy można usunąć prefiks folderu z polecenia `ls`
Jestem w skrypcie bash i chcę uzyskać listę wszystkich plików (powiedzmy wszystkie pliki jar). Wykonuję polecenie ls -1 lib/*.jari otrzymuję wynik: lib/mylib_1.jar lib/mylib_2.jar ... Czy jest jakaś opcja, aby uzyskać następujące dane wyjściowe: mylib_1.jar mylib_2.jar ... Tworzenie cd libwcześniej nie jest opcją, ponieważ jestem w pętli i muszę znajdować się …
12 bash  shell  directory  ls 

3
Skrypt powłoki oczekuje na polecenie w tle
Piszę scenariusz, ale jest coś, czego potrzebuję, że nie mogę znaleźć sposobu, aby to zrobić ... Muszę wykonać polecenie w tle „polecenie1 i”, a następnie gdzieś w skrypcie muszę poczekać, aż zakończy się, zanim wykonam polecenie2. Zasadniczo potrzebuję tego: UWAGA: każde polecenie działa w określonym katalogu! na końcu pętli while …

1
Dlaczego „nohup command> & / dev / null” wydaje się „działać” w niektórych powłokach?
Zredagowałem odpowiedź na Ask Ubuntu, która sugerowała, co następuje nohup gedit >& /dev/null & Kiedy tak naprawdę mieli na myśli nohup gedit &> /dev/null & Ten drugi poprawnie przekierowuje zarówno stderr, jak i stdout do /dev/null. Spodziewałem się, że ten pierwszy utworzy plik o nazwie &lub, co bardziej prawdopodobne, spowoduje …

4
jak zmienić nazwę plików podczas kopiowania?
Jak mam skopiować (styl archiwizacji, w którym data nie jest zmieniana) wszystkie pliki z katalogu kopii zapasowej do katalogu użytkownika podczas zmiany nazwy każdego pliku, aby usunąć losową część ciągu z nazwy (tj. -2b0fd460_1426b77b1ee_-7b8e)? cp z: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf do: /home/user/data/Erp.2014.02.16_16.57.03.etf Każdy plik zawsze zaczyna się od „Erp”. po którym następuje ciąg …
12 bash  shell  rename  file-copy 

3
Porównanie dwóch komend wyszukiwania
Niedawno otrzymałem ten findlinijka, ale nie jestem w stanie wyjaśnić, skąd bierze się różnica między dwoma poniżej: Przykład 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Przykład 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Jak widać, …
12 bash  shell  find 


6
Dlaczego „$ ((~ 33))” daje -34?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ a moje jądro to: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux PYTANIE: ~ służy …
12 bash  shell  arithmetic 


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.