Als «sh» getaggte Fragen

/ bin / sh ist die POSIX-Shell. Bei Fragen, bei denen Portabilität wichtig ist. Wenn es sich um .sh-Dateien handelt, kennzeichnen Sie sie stattdessen mit "scripts". Unter Ubuntu ist die POSIX-Shell ein Symlink zu `/ bin / dash`, und [dash-shell] bezieht sich daher auf das [sh] -Tag. Beide können beim Markieren von Fragen verwendet werden.


3
Was ist der Befehl sh -c?
Ich habe den sh -cBefehl entdeckt. Ich habe es gefunden, bevor ich es hier gepostet habe, aber ich kann keine Beiträge von Google finden, die es erklären. Daher möchte ich wissen, was es ist und wie seine vollständige Syntax lautet.
30 sh 


1
Was macht $ {0% / *} in Shell-Skripten?
Sorry, wenn das eine blöde Frage ist, aber ich habe erfolglos danach gesucht. Was genau macht die zweite Zeile? #!/bin/sh cd ${0%/*} || exit 1 Ich weiß, der erste ist der Schebang, der zweite versucht, das Verzeichnis zu wechseln, aber der verwirrende Teil ist ${0%/*}. Können Sie mir bitte diese …
17 command-line  sh 

2
Versehentlich modifiziertes `/ bin / sh '
Ich hatte dieses Skript: spd-say "Hello, don't forget the trash bin." Also erinnerte es mich an das, was ich tun sollte, und ich verschob es zu /usr/local/bin/und der Befehl trashsprach das Argument aus. Dann stellte ich einen Crontab-Job ein , damit es mich jeden Tag daran erinnerte, was ich tun …
16 scripts  sh 


1
sh: 0: Illegale Option -
Wenn ich versuche, den folgenden Befehl in Ubuntu auszuführen: 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" Ich erhalte diesen Fehler: sh: 0: Illegal option -- Der obige Befehl soll unter Linux unterstützt werden, aber wenn ich versuche, dieselbe Lösung (Ant-Scripting) in …
10 command-line  sh 

4
Link / bin / sh vorübergehend ändern
Ich habe eine Software, die /bin/shBash sein muss, aber für Ubuntu ist der Standard Dash und ich möchte den Standard beibehalten. Ich möchte es nicht dauerhaft in Bash ändern. Gibt es eine Möglichkeit, dies nur für eine laufende Terminalsitzung zu ändern? Ein Programm, das in diesem Terminal ausgeführt wird, wird …
9 command-line  bash  sh 

2
Berechtigung beim Ausführen der sh-Datei verweigert
Ich versuche, mit einer sh-Datei einfach einen Bildschirm mit meiner Minecraft-Serverkonsole zu starten. Ich habe diese Datei mc.sh genannt. Ich habe eine andere sh-Datei im selben Verzeichnis wie mc.sh, die einwandfrei läuft. Folgendes steht in mc.sh: screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui Folgendes befindet sich in der …


2
Was bedeutet diese Wenn-Dann-Aussage?
Ich habe in meinem System herumgespielt und bin darauf gestoßen ~$ echo $XDG_DATA_DIRS /usr/share/ubuntustudio:/usr/share/xfce4:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/usr/share Als ich mich fragte, warum ich /usr/sharezweimal auf dem Weg bin, fand ich heraus, dass das folgende Snippet, in /etc/alternatinves/x-session-managerdem ein Link zu /usr/bin/startxfce4steht, dafür verantwortlich ist: #!/bin/sh . . . if test "x$XDG_DATA_DIRS" = "x" …

4
sh: echo: E / A-Fehler unter pm-suspend Ubuntu 14.04
Ich habe gerade Ubuntu 14.04 auf meinem Fujitsu Lifebook U772 nach einer langen Pause mit Opensuse installiert und nach der Installation scheint es, dass es sofort pm-suspendfunktioniert. Einige Tage nach dem Einrichten funktionierte Suspend jedoch nicht mehr. Die Menüoption Suspend führte nur dazu, dass der Bildschirm vorübergehend schwarz wurde und …
7 14.04  suspend  io  sh 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.