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.
zsh zapewnia pewne ładny funkcje przechwytujące , w tym chpwdna prowadzenie funkcji, gdy użytkownik zmienia katalogów. # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi Staram się to naśladować. Ograniczenia: Musi działać zarówno w interaktywnych, jak i nieinteraktywnych powłokach, …
Próbuję zrobić coś takiego alias ftp='echo do not use ftp. Use sftp instead.' tak, ftpaby nie zostało przypadkowo wykorzystane. Ale zauważyłem to ftp abcd.com spowoduje echo polecenia do not use ftp. Use sftp instead. abcd.com ponieważ abcd.comuważa się, że jest argumentem echo. Czy istnieje sposób, aby Bash nie dodawał abcd.comdo …
Muszę dołączyć katalog do PKG_CONFIG_PATH. Normalnie użyłbym standardu export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig ale PKG_CONFIG_PATHnie zostało wcześniej ustawione w moim systemie. Dlatego zmienna zaczyna się od :znaku, który każe jej najpierw zajrzeć do bieżącego katalogu. Nie chcę tego. Ustaliłem, co następuje: export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}${PKG_CONFIG_PATH:+:}$(pyenv prefix)/lib/pkgconfig ale to wydaje się takie brzydkie. Czy jest …
Dlaczego grep e\\.g\\. <<< "this is an e.g. wow" i grep e\.g\. <<< "this is an e.g. wow" Zrobić to samo? Jeśli dodam trzeci ukośnik, ma również ten sam wynik. ALE, kiedy dodam czwarty ukośnik, to już nie działa. Ma to związek z pytaniem ze starego egzaminu na klasę. Zapytał, …
Zastanawiam się, czy istnieje sposób użycia polecenia historii, ale tylko listy poleceń, które zostały pomyślnie uruchomione. Czy istnieje sposób na wylistowanie tych, które spowodowały błędy? Wiem, że każde polecenie ma status wyjścia: 0- Pomyślne wykonanie polecenia 1- Polecenie kończy się niepowodzeniem z powodu błędu podczas rozwijania lub przekierowywania, status wyjścia …
Nie jestem pewien, jak inaczej sformułować pytanie, ale w gruncie rzeczy często uruchamiam polecenie takie jak vagrantwywoływanie maszyny wirtualnej, a następnie ssh do niej, jak poniżej: vagrant up && vagrant ssh Czy oprócz pisania własnej funkcji lub skryptu istnieje sposób na „ponowne użycie” tej vagrantczęści w drugiej części polecenia?
Mam mały plik, który inicjuje tmuxsesję, a następnie tworzy niektóre okna. Po kilku debugowaniach i poprawkach wszystko działało dobrze, dopóki nie zmieniłem nazwy pliku tekstowego (za pomocą tmuxpoleceń) z spamna xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file Teraz zmieniłem nazwę pliku i source spamznów działa, ale …
Napisałem prosty skrypt, który jest echojego PID: #/bin/bash while true; do echo $$; sleep 0.5; done Korzystam ze wspomnianego skryptu (mówi 3844wielokrotnie) w jednym terminalu i próbuję znaleźć taildeskryptor pliku w innym: $ tail -f /proc/3844/fd/1 Nie drukuje niczego na ekranie i zawiesza się do ^c. Dlaczego? Ponadto wszystkie deskryptory …
Poniżej znajduje się skrypt. Chciałem zalogować się do kilku serwerów i sprawdzić wersję jądra. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Oczekiwałbym produkcji, która idzie jak ... server1_hostname kernel_version …
Mam skrypt powłoki o nazwie „teleport.sh” w następujący sposób: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Kiedy wykonam: sh teleport.sh 2 testfile Zostało testfileto przeniesione do ~/lab/Sunkatalogu, co mnie …
Więc próbowałem eksperymentować i stworzyłem aliasw .bashrc. Jednak po przetestowaniu polecenia otrzymuję: [rkahil@netmon3 ~]$ menu -bash: menu: command not found Oto, co mam w .bashrcpliku: # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias menu='./menuScript.sh' alias vi='vim' Zabawne jest …
Mam skrypt bash jak poniżej w pliku nepleaks_upd.sh, który chcę uruchomić jako ./nepleaks_upd.sh bootstrap --branch off. Nie można tego zrobić --branch, ale działa z tym ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; } case "$1" in bootstrap) while …
Mam następującą funkcję rekurencyjną do ustawiania zmiennych środowiskowych: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Jeśli wywołam to samo, zarówno ustawia zmienną, jak i echo na standardowe wyjście: $ par_set FN WORKS FN=WORKS $ echo …
Jestem stosunkowo nowym użytkownikiem skryptów powłoki, ale prawie ukończyłem skrypt, który korzysta z programu lftp . Część skryptu, z którą mam problem, polega na tym, że tworzę długi ciąg poleceń (oddzielonych przez ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Zauważam, że tailprogram …
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.