Pytania oznaczone «shell»

38
nieoczekiwany EOF podczas wyszukiwania pasującego skryptu bash

Właśnie napisałem skrypt bashowy i zawsze otrzymuję ten błąd EOF. Oto mój skrypt (działa tylko w systemie OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read...

37
co robi `env <polecenie>`?

Co env ls -alrobi polecenie ? Miałem test na Linuksie i pojawiło się pytanie: „Jak uruchomić polecenie bezpośrednio, ale nie jego alias?” Wiedziałem, że istnieje rozwiązanie takie jak polecenie poprzedzające prefiksem jakimś specjalnym symbolem, ale zapomniałem o tym. Teraz wiem, że tak jest \....

37
Co oznacza „$ {- # * i}”! = „$ -”?

W /etc/profilewidzę tak: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Co ${-#*i}znaczy Nie mogę znaleźć definicji rozszerzania parametru rozpoczynającego się

37
Jak automatycznie CD po klonowaniu git?

Chcę automatycznie cdprzejść do katalogu utworzonego przez clonepolecenie po git cloneczymś. Ważne: nie chcę zmieniać składni polecenia (np. Użyć aliasu / funkcji), ponieważ spowodowałoby to przerwanie uzupełnień zsh, które otrzymuję automatycznie z Pretzoprojektu. EDYCJA : Powodem, dla którego...

37
Jak zmienić nazwę wielu plików za pomocą funkcji znajdź

Chcę zmienić nazwę wielu plików (file1 ... filen na file1_renamed ... filen_renamed) za pomocą findpolecenia: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Ale uzyskanie tego błędu: mv: cannot stat ‘filename=./file1’: No such file or directory To nie...

37
Jak odzyskać powłokę po rozłączeniu

Robię trochę pracy na zdalnym komputerze CentOS 5.6, a moja sieć wciąż spada. Czy istnieje sposób na odzyskanie zawieszonych sesji po ponownym połączeniu? EDYCJA: robię trochę aktualizacji i instalacji z yum i martwię się, że może to być problem, jeśli procesy będą się zawieszać w środku tego, co...

37
Unikanie „BASH-isms” w skryptach powłoki

Czy istnieje narzędzie podobne do Perl :: Critic, które będzie sprawdzać skrypty powłoki i wskazywać wady, problemy z przenośnością, zastosowania niestandardowych programów bez awarii, przestarzałe zastosowania programów itp.? Zdaję sobie sprawę, że set -o posixwyłączy to użycie nie-POSIX-owe, ale...