Pytania otagowane jako sh

/ bin / sh to powłoka POSIX. W przypadku pytań, w których ważna jest przenośność. Jeśli pytanie dotyczy plików .sh, oznacz je tagiem „scripts”. W Ubuntu powłoka POSIX jest dowiązaniem symbolicznym do `/ bin / dash`, a zatem [dash-shell] jest powiązany ze znacznikiem [sh] i oba mogą być używane podczas tagowania pytań.


3
Co to jest polecenie sh -c?
Odkryłem sh -cpolecenie. Znalazłem go przed opublikowaniem tutaj, ale nie mogę znaleźć żadnych postów od Google, które to wyjaśniają, więc chciałbym wiedzieć, co to jest i jaka jest jego pełna składnia.
30 sh 


1
Co robi $ {0% / *} w skryptach powłoki?
Przepraszam, jeśli to głupie pytanie, ale szukałem go bez powodzenia. Co dokładnie robi druga linia? #!/bin/sh cd ${0%/*} || exit 1 Wiem, że pierwszy to shebang, drugi próbuje zmienić katalog, ale część jest myląca ${0%/*}. Czy możesz mi wyjaśnić tę drugą linię?
17 command-line  sh 

2
Błędnie zmodyfikowany `/ bin / sh '
Miałem ten skrypt: spd-say "Hello, don't forget the trash bin." Przypomniało mi to, co powinienem zrobić, i przeniosłem to, /usr/local/bin/a polecenie trashwypowiedziało argument, a potem ustawiłem zadanie crontab , aby codziennie przypominało mi, co chcę zrobić. Ale crontab nie działał i nie mogłem zrozumieć, dlaczego (wykonuje inne prace bezbłędnie). Gdy …
16 scripts  sh 


1
sh: 0: Niedozwolona opcja -
Kiedy próbuję uruchomić poniższe polecenie w Ubuntu: sudo -n -u contd sh --login -c ". /home/contd/iib-10.0.0.5/server/bin/mqsiprofile;/home/contd/iib-10.0.0.5/common/jdk/jre/bin/java -cp $CLASSPATH:$MQSI_JREPATH//usr/share/ant/lib/ant-antlr.jar:/usr/share/ant/lib/ant-apache-bcel.jar:/usr/share/ant/lib/ant-apache-bsf.jar:/usr/share/ant/lib/ant-apache-log4j.jar:/usr/share/ant/lib/ant-apache-oro.jar:/usr/share/ant/lib/ant-apache-regexp.jar:/usr/share/ant/lib/ant-apache-resolver.jar:/usr/share/ant/lib/ant-apache-xalan2.jar:/usr/share/ant/lib/ant-commons-logging.jar:/usr/share/ant/lib/ant-commons-net.jar:/usr/share/ant/lib/ant-javamail.jar:/usr/share/ant/lib/ant-jdepend.jar:/usr/share/ant/lib/ant-jmf.jar:/usr/share/ant/lib/ant-jsch.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar:/usr/share/ant/lib/ant-launcher.jar:/usr/share/ant/lib/ant-swing.jar:/usr/share/ant/lib/ant-testutil.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/jsch.jar:/usr/share/ant/lib/junit.jar -Djava.ext.dirs=/home/contd/iib-10.0.0.5/common/jdk/lib:/home/contd/iib-10.0.0.5/common/jdk/jre/lib/ext -Dant.home=/usr/share/ant org.apache.tools.ant.Main -f /home/contd/AntScript/build_main.xml" Otrzymuję ten błąd: sh: 0: Illegal option -- Powyższe polecenie powinno być obsługiwane w systemie Linux, ale kiedy próbuję zaimplementować to samo rozwiązanie (skrypty Ant) w Ubuntu, …
10 command-line  sh 

4
Zmień tymczasowo link / bin / sh
Mam oprogramowanie, które wymaga /bin/shBash, ale dla Ubuntu domyślnym jest Dash i chcę zachować to domyślne; Nie chcę na stałe zmieniać go na Bash. Czy istnieje sposób, aby to zmienić tylko w przypadku uruchomionej sesji terminala? Więc program działający w tym terminalu będzie widział /bin/shlink do bash, ale reszta systemu …
9 command-line  bash  sh 

2
Odmowa dostępu podczas uruchamiania pliku sh
Próbuję użyć pliku sh, aby łatwo uruchomić ekran za pomocą konsoli serwera Minecraft. Nazwałem ten plik mc.sh. Mam inny plik sh w tym samym katalogu co mc.sh, który działa poprawnie. Oto, co znajduje się w mc.sh: screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui Oto, co znajduje się w …

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.