Als «sh» getaggte Fragen

sh ist die Standard-Unix-Shell seit Version 7 Unix. POSIX verfügt über ein standardisiertes Shell-Verhalten, das auf der Bourne-Shell basiert, und tragbare Shell-Skripte sollten der standardisierten Syntax entsprechen. Verwenden Sie dieses Tag für Fragen, die für Bourne / POSIX-Shells gelten. Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.


12
Unterschied zwischen sh und bash
Beim Schreiben von Shell-Programmen verwenden wir häufig /bin/shund /bin/bash. Ich benutze normalerweise bash, aber ich weiß nicht, was der Unterschied zwischen ihnen ist. Was ist der Hauptunterschied zwischen bashund sh? Was müssen wir beim Programmieren in bashund beachten sh?
1304 bash  shell  unix  sh 


13
So geben Sie Shell-Befehle wieder, wenn sie ausgeführt werden
Wie kann ich in einem Shell-Skript alle aufgerufenen Shell-Befehle wiedergeben und Variablennamen erweitern? Zum Beispiel in der folgenden Zeile: ls $DIRNAME Ich möchte, dass das Skript den Befehl ausführt und Folgendes anzeigt ls /full/path/to/some/dir Der Zweck besteht darin, ein Protokoll aller aufgerufenen Shell-Befehle und ihrer Argumente zu speichern. Gibt es …
911 bash  shell  sh  posix  trace 

7
Was bedeutet set -e in einem Bash-Skript?
Ich untersuche den Inhalt dieser Preinst- Datei, die das Skript ausführt, bevor dieses Paket aus seiner Debian-Archivdatei (.deb) entpackt wird. Das Skript hat den folgenden Code: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is …
713 linux  bash  shell  sh 




6
Wie lese ich eine Datei in eine Variable in der Shell?
Ich möchte eine Datei lesen und in einer Variablen speichern, aber ich muss die Variable behalten und nicht nur die Datei ausdrucken. Wie kann ich das machen? Ich habe dieses Skript geschrieben, aber es ist nicht ganz das, was ich brauchte: #!/bin/sh while read LINE do echo $LINE done <$1 …
489 shell  unix  sh 

10
So erhalten Sie ein Kennwort aus einem Shell-Skript ohne Echo
Ich habe ein Skript, das einen Prozess automatisiert, der Zugriff auf ein kennwortgeschütztes System benötigt. Der Zugriff auf das System erfolgt über ein Befehlszeilenprogramm, das das Benutzerkennwort als Argument akzeptiert. Ich möchte den Benutzer auffordern, sein Kennwort einzugeben, es einer Shell-Variablen zuzuweisen und diese Variable dann zum Erstellen der Befehlszeile …
424 bash  shell  scripting  sh 

22
Wie führe ich Mongo-Befehle über Shell-Skripte aus?
Ich möchte mongoBefehle in einem Shell-Skript ausführen , z. B. in einem Skript test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Wenn ich dieses Skript über ausführe ./test.sh, wird die Verbindung zu MongoDB hergestellt, aber die folgenden Befehle werden nicht ausgeführt. Wie führe ich andere Befehle über ein Shell-Skript aus test.sh?
403 mongodb  bash  shell  sh 

2
Wie kann ich einen Shell-Befehl bei Verwendung einer IF-Anweisung auf mehrere Zeilen aufteilen?
Wie kann ich einen Befehl über mehrere Zeilen in der Shell aufteilen, wenn der Befehl Teil einer ifAnweisung ist? Das funktioniert: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi Das funktioniert nicht: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi …
384 syntax  sh 

24
Wie kann ich das Verhalten von GNUs readlink -f auf einem Mac ermitteln?
Unter Linux readlinkakzeptiert das Dienstprogramm eine Option-f , die zusätzlichen Links folgt. Dies scheint auf Mac- und möglicherweise BSD-basierten Systemen nicht zu funktionieren. Was wäre das Äquivalent? Hier sind einige Debug-Informationen: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file ...]
377 macos  freebsd  sh 

11
Wie kann ich eine neue Zeile in einer Zeichenfolge in sh haben?
Diese STR="Hello\nWorld" echo $STR erzeugt als Ausgabe Hello\nWorld anstatt Hello World Was soll ich tun, um eine neue Zeile in einer Zeichenfolge zu haben? Hinweis: Bei dieser Frage geht es nicht um Echo . Ich bin mir dessen bewusst echo -e, suche aber nach einer Lösung, mit der eine Zeichenfolge …
337 sh 

18
Wie führe ich einen Cron-Job in einem Docker-Container aus?
Ich versuche, einen Cronjob in einem Docker-Container auszuführen, der ein Shell-Skript aufruft. Gestern habe ich im gesamten Web gesucht und einen Stapelüberlauf durchgeführt, aber ich konnte keine wirklich funktionierende Lösung finden. Wie kann ich das machen? BEARBEITEN: Ich habe ein (kommentiertes) Github-Repository mit einem funktionierenden Docker-Cron-Container erstellt, der in einem …
275 docker  cron  containers  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.