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.


1
Kiedy konieczne jest podwójne cytowanie?
Dawna rada polegała na podwójnym cytowaniu dowolnego wyrażenia obejmującego $VARIABLE, przynajmniej jeśli ktoś chciałby, aby był interpretowany przez powłokę jako pojedynczy element, w przeciwnym razie wszelkie spacje w treści $VARIABLEzrzucałyby powłokę. Rozumiem jednak, że w nowszych wersjach powłok podwójne cytowanie nie jest już zawsze potrzebne (przynajmniej w celu opisanym powyżej). …

7
Jak uruchomić polecenie bez naciskania klawisza Enter?
I przypadkowo odwzorowywane Enterprzez xkbsetsię Pointer_button2. Teraz za każdym razem, gdy uderzam, Enterpojawia się jakiś bełkotliwy tekst. Pomyślałem o obejściu polegającym na ponownym mapowaniu go z powrotem, ale oznacza to, że będę musiał uruchomić polecenie xmodmap -e "keycode 135 = Pointer_Button2"(lub inny kod inny niż Enter). Ale nie jestem w …

30
Szybka nawigacja w katalogu w powłoce bash
Chciałbym często przełączać się między katalogami, które znajdują się w całkowicie niezwiązanych ze sobą ścieżkach, na przykład /Project/Warnest/docs/i ~/Dropbox/Projects/ds/test/. Ale nie chcę cd /[full-path]/cały czas pisać . Czy są jakieś polecenia skrótów do przełączania się na wcześniej działające katalogi? Jednym rozwiązaniem, o którym mogłem pomyśleć, jest dodanie zmiennych środowiskowych do …


4
Co oznacza ampersand na końcu linii skryptu powłoki?
sh sys-snap.sh & Co to jest sh? Co to jest sys-snap.sh? Dlaczego powinienem umieścić &na końcu linii? Czy ktoś może wyjaśnić składnię? Bez &skryptu nie wróci do monitu, dopóki nie naciśnie Ctrl+ C. Z &mogę nacisnąć Enter i to działa.
118 shell 

7
Używanie nierównomiernego operatora do porównywania ciągów
Próbowałem sprawdzić, czy PHONE_TYPEzmienna zawiera jedną z trzech prawidłowych wartości. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Powyższy kod nie działał dla mnie, więc zamiast tego spróbowałem: if …


3
Dlaczego „echo” jest o wiele szybsze niż „dotyk”?
Próbuję zaktualizować znacznik czasu do bieżącego czasu we wszystkich plikach xml w moim katalogu (rekurencyjnie). Używam Mac OSX 10.8.5. W przypadku około 300 000 plików następujące echopolecenie zajmuje 10 sekund : for file in `find . -name "*.xml"`; do echo >> $file; done Jednak następujące touchpolecenie zajmuje 10 minut ! …
116 shell  command  echo 

3
Jak mogę wykonać skrypt lokalny na zdalnym komputerze i dołączyć argumenty?
Napisałem skrypt, który działa poprawnie, gdy jest wykonywany lokalnie: ./sysMole -time Aug 18 18 Argumenty „-time” , „Aug” , „18” i „18” są pomyślnie przekazywane do skryptu. Teraz ten skrypt został zaprojektowany do działania na komputerze zdalnym, ale z lokalnego katalogu na komputerze lokalnym. Przykład: ssh root@remoteServer "bash -s" < …


3
Przekaż argumenty wiersza poleceń do skryptu bash
Jestem nowy w programowaniu skryptów bash. Chcę zaimplementować skrypt bash „deploymLog”, który przyjmuje jako argument jeden ciąg znaków (nazwę). [root@localhost Desktop]# ./deploymLog.sh name tutaj chcę przekazać argument (nazwę) ciągu poprzez linię poleceń Na początku muszę dołączyć bieżący znacznik czasu wraz z tym ciągiem wejściowym do pliku dziennika powiedzmy Logone.txtw bieżącym …
114 bash  shell  scripting 

11
Jak uruchomić polecenie cron z istniejącymi zmiennymi środowiskowymi?
Jak uruchomić polecenie cron z istniejącymi zmiennymi środowiskowymi? Jeśli pojawi się monit powłoki, mogę wpisać echo $ORACLE_HOMEi uzyskać ścieżkę. Jest to jedna z moich zmiennych środowiskowych, które są ustawione w mojej ~/.profile. Jednak wydaje się, że ~/.profilenie zostanie załadowane skrypty Fron crona i tak moje skrypty nie dlatego, że $ORACLE_HOMEzmienna …



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.