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.
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 "hear me roar!" } # Tell a joke …
Często edytowałem .bashrcplik, aby wyeksportować nowe zmienne środowiskowe. Czy zamiast wygodniej odświeżyć konsolę i zamknąć nową i odświeżyć zmienne env?
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 ! ! $ echo "!" bash: !: event …
Czy istnieje sposób na skonstruowanie pojedynczego polecenia, aby zalogować się przez SSH do zdalnego serwera i uruchomić program na zdalnej powłoce logowania? W podręczniku OpenSSH czytamy: „Jeśli podano polecenie, jest ono wykonywane na zdalnym hoście zamiast powłoki logowania”. Na przykład ssh user@server mailzaloguje się do zdalnego serwera, wyświetli stan skrzynki …
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. Ale nie było mowy o „hashed”. Co w tym kontekście oznacza …
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 tym katalogiem. Jestem …
Mam narzędzie składające się z kilku katalogów z niektórymi skryptami bash i plikami pomocniczymi, które zostaną wdrożone na kilku komputerach, ewentualnie w innym katalogu na każdym komputerze. Skrypty muszą mieć możliwość odwoływania się do ścieżek względem siebie, więc muszę mieć możliwość uzyskania ścieżki do aktualnie wykonywanego pliku. Zdaję sobie sprawę …
Z powodzeniem korzystam z tej komendy, która zmienia zmienną w pliku konfiguracyjnym, a następnie wykonuje skrypt w języku Python w pętli: for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done Ponieważ każda z nich DoMyScript.pypotrzebuje około 30 sekund, aby uruchomić się przed zakończeniem, chciałbym przenieść je w tło, podczas gdy następna …
Jestem nowy w bash i nie mogę znaleźć dobrego samouczka, aby odpowiedzieć na moje pytanie. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Chcę obliczyć wartość „bieżącą” i „całkowitą”, ponieważ oczekiwany wynik tego: 1/3 2/3 3/3 Dzięki za wszelkie wskazówki
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ć to wydarzenie i obecnie rezygnuję lessi robię coś …
Festival przechowuje dane pakietu głosowego w następującej przykładowej strukturze katalogów: /usr/share/festival/voices/<language>/<voicepack name> Jaka jest najprostsza jedna linijka (najlepiej przy użyciu ls) do wydrukowania tylko tych <voicepack name>we wszystkich potencjalnie licznych <language>podkatalogach?
Dzięki Bash'owi sourcemożliwe jest wykonanie skryptu bez zestawu bitów wykonania. Jest to udokumentowane i oczekiwane zachowanie, ale czy nie jest to sprzeczne z użyciem bitu wykonania? Wiem, że sourceto nie tworzy podpowłoki.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.