Pytania oznaczone «bash»

61
Czy istnieje sposób, aby cicho „mv” zawiodło?

Polecenie typu mv foo* ~/bar/produkuje ten komunikat w stderr, jeśli nie ma pasujących plików foo*. mv: cannot stat `foo*': No such file or directory Jednak w skrypcie, nad którym pracuję, ta sprawa byłaby całkowicie w porządku i chciałbym pominąć tę wiadomość w naszych dziennikach. Czy jest...

61
Autouzupełnianie nazw serwerów dla SSH i SCP

Mam skonfigurowanych kilka serwerów ~/.ssh/config, takich jak alphai beta. Jak mogę skonfigurować Bash, aby polecenia ssh al<tab>i scp file.tgz al<tab>autouzupełnianie nazw skonfigurowanych serwerów? Nie chcę dodawać serwerów do innego pliku (tj. Tablicy Bash) przy każdym dodawaniu,...

60
Zrozumienie „IFS = read -r line”

Rozumiem oczywiście, że można dodać wartość do zmiennej separatora pól wewnętrznych. Na przykład: $ IFS=blah $ echo "$IFS" blah $ Rozumiem również, że read -r linezapisze dane stdinw zmiennej o nazwie line: $ read -r line <<< blah $ echo "$line" blah $ Jak jednak polecenie może...

60
Dlaczego bash myśli: 016 + 1 = 15?

Czy ktoś może mi wyjaśnić, dlaczego liczba z wiodącym 0 daje to zabawne zachowanie? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Wydrukuje: 016 + 1 =

59
Po co pisać cały skrypt bash w funkcjach?

W pracy często piszę skrypty bash. Mój przełożony zasugerował, aby cały skrypt był podzielony na funkcje, podobnie jak w poniższym przykładzie: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo...

59
Jak echo huku!

Próbowałem utworzyć skrypt echo, umieszczając zawartość w pliku, zamiast otwierać go za pomocą edytora echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command Dane wyjściowe : bash:! / bin / bash: nie znaleziono zdarzenia Wyizolowałem to dziwne zachowanie z hukiem . $ echo ! !...

58
Co znaczy „hasm rm”?

Przeglądam http://mywiki.wooledge.org/BashGuide/CommandsAndArguments i natknąłem się na: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Nieco wcześniej przewodnik wymienił różne typy poleceń rozumianych przez Bash: aliasy, funkcje, wbudowane, słowa kluczowe i pliki wykonywalne....

58
grep w środku mniej?

Obecnie przeglądam wiele nieznanych dzienników, szukając pewnych problemów. Pierwszy plik, na który patrzę, to Events.log i otrzymuję co najmniej trzy strony, na lessktórych wydaje się wyświetlać to samo zdarzenie w różnym czasie - zdarzenie, które wydaje się być dość łagodne. Chciałbym odfiltrować...

58
Jak „tak” pisze do pliku tak szybko?

Podam przykład: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Tutaj możesz zobaczyć, że polecenie yeszapisuje 11504640linie w sekundę, podczas gdy ja...

58
cd po prostu wpisując nazwę katalogu?

Miałem to gdzieś 20 lat temu lub marzyłem o tym. Gruntownie: Jeśli jeśli napiszę blobblobto blobblob: command not found Słusznie. Chciałbym, aby gdy moja powłoka otrzymała te błędy - polecenie nie zostało znalezione - sprawdza, czy istnieje katalog o tej nazwie ('blobblob') i czy robi to cdz...