Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.




3
Wenn ich eine Bash-Skriptdatei sudo ausführe, werden dann alle Befehle innerhalb des Bash-Skripts auch als sudo ausgeführt?
Ich möchte ein automatisiertes Nachinstallationsskript in Bash schreiben ( post-install.shwird zum Beispiel aufgerufen ). Das Skript fügt automatisch Repositorys hinzu und aktualisiert sie, installiert und aktualisiert Pakete, bearbeitet Konfigurationsdateien usw. Wenn ich dieses Skript jetzt beispielsweise mit ausführe sudo post-install.sh, werde ich nur sudoeinmal zur Eingabe eines Kennworts aufgefordert , …



6
Shell-Skript aus einer Subshell beenden
Betrachten Sie dieses Snippet: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalerweise funcführt der Aufruf dazu, dass das Skript beendet wird. Dies ist das beabsichtigte Verhalten. Wenn es jedoch in einer Sub-Shell wie …

7
Welche Shell soll ich verwenden - tcsh vs bash? [geschlossen]
Ich benutze tcshseit langer Zeit. Aber wenn ich nach etwas suche, stelle ich oft fest, dass die angegebenen Methoden bashspezifisch sind. Sogar die Syntax für die Shell-Skripte unterscheidet sich für beide. Nach dem, was ich beim Suchen und Lernen im Internet erlebt habe, bashscheint die am häufigsten verwendete Shell zu …
30 linux  shell  bash  fedora  tcsh 



2
Welches ist das aktuelle Dezimaltrennzeichen?
Angenommen, ich habe ein POSIX-Shell-Skript, das muss auf verschiedenen Systemen / Umgebungen ausgeführt werden, die ich nicht kontrolliere, und muss das Dezimaltrennzeichen aus einer Zeichenfolge entfernen, die von einem Programm ausgegeben wird, das die Gebietsschemaeinstellungen berücksichtigt. Wie kann ich das Dezimaltrennzeichen am allgemeinsten erkennen?

1
Ist es möglich, find -exec sh -c sicher zu verwenden?
Ich versuche zu verwenden , findum echo 0in einige Dateien, aber anscheinend funktioniert dies nur mit sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Bei der Verwendung von sh -cwith find -execfühle ich mich jedoch sehr unwohl, da ich den Verdacht habe, Probleme mit …
29 shell  find 

3
Wechseln Sie zur übergeordneten Shell, ohne sich abzumelden
Angenommen, ich starte in meinem lokalen Konto: avindra@host:~> dann wechsle ich zu root: host:~ # Dann wechsle ich zu Orakel: [ oracle@host:~] Gibt es eine Möglichkeit, in die Root-Shell (die übergeordnete Shell) zurückzukehren, ohne mich von der Oracle-Shell abzumelden? Dies ist in diesem Fall praktisch, da das Oracle-Konto keine Sudo-Berechtigungen …
29 shell 

1
Warum funktioniert die BASH-Prozessersetzung bei einigen Befehlen nicht?
Gelegentlich funktioniert die Prozessersetzung nicht wie erwartet. Hier ist ein Beispiel: Eingang: gcc <(echo 'int main(){return 0;}') Ausgabe: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Eingang: Aber es funktioniert wie erwartet, wenn es mit einem anderen Befehl verwendet wird: grep main <(echo 'int main(){return …


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.