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.

5
sh Startdateien über ssh
Ich habe einige wichtige Befehle, die ich ausführen muss, bevor eine sh-Shell gestartet wird. Dies ist erforderlich, um SSH-Befehle im SSH-Befehl ( ssh host somecommand) und in anderen Programmen, die Befehle ausführen, zu übergeben. In meinem habe .profileich folgendes: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " …
10 bash  ssh  shell  profile 



2
Wie sende ich alle Ausgaben an "Logger" in der POSIX-Shell?
Ich möchte Standardausgabe und Standardfehler bei der .xprofileVerwendung separat protokollieren logger. In Bash würde das ungefähr so ​​aussehen: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Wie würde ich das auf POSIX- /bin/sh kompatible Weise tun ?
10 shell  pipe  posix 

2
Warum benötigt eine Klammerbefehlsgruppe nach dem Öffnen der Klammer in der POSIX-Shell-Grammatik Leerzeichen?
TL; DR : Warum benötigt die POSIX- {Klammergruppe Leerzeichen nach dem reservierten Wort, die Unterschale jedoch nicht nach dem reservierten Wort (? Die POSIX-Shell-Grammatik definiert Klammergruppe und Subshell wie folgt brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Wenn wir das wörtlich lesen, sind Leerzeichen von Bedeutung. Dies …
10 shell  posix  subshell  syntax 



6
Ermitteln der Standard-Shell eines Benutzers in einem Shell-Skript
Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Standard-Shell des aktuellen Benutzers in einem Shell-Skript herauszufinden. Anwendungsfall: Ich arbeite an einem Skript, das einen Alias ​​für einen Befehl festlegt, und dieser Alias ​​wird in einem Shell-Skript festgelegt. !# /bin/bash alias = 'some command to set the alias' Das …

5
Farbige Grep-Ausgabe: Nicht GREP_OPTIONS kein Alias
Ich möchte farbige Ausgabe von grep. .... Aber Strategie 1: GREP_OPTIONS. Dies ist jedoch veraltet. Siehe http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html Stragegy 2: GREP_COLORS sehen auf den ersten Blick wie eine Lösung aus, aber das macht etwas anderes. Strategie 3: Alias. Dies funktioniert nicht find ... | xargs grep, da xargs keine Aliase auswertet. …
10 shell  grep  colors 



2
Bash kann nicht als Niemand und Nogruppe auftreten?
Ich habe eine Protokolldatei, die erstellt wurde von nobody: nogroupDies ist eine Aktivität, bei der protokolliert wird. Ich wollte das Hinzufügen einer Nachricht zu dieser Protokolldatei emulieren. Mein erster Gedanke war: $ sudo su nobody This account is currently not available.
10 bash  shell  users  privileges 

1
Bashrc faule Substitution
Wie erhält man ~/.bashrcAliase, um $()Substitutionen zur Laufzeit auszuwerten , anstatt zum Zeitpunkt der Ausführung von ~ / .bashrc (beim Öffnen eines Terminals)? Ich führe diesen Befehl oft genug aus, um einen Alias ​​dafür hinzuzufügen: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 

2
Löschen Sie alle Variablen, ohne das Terminal zu schließen
Ich möchte wissen, wie alle Variablen, die ich in der Eingabeaufforderung definiert habe, gelöscht werden können, ohne das Terminal zu schließen . Zum Beispiel, wenn ich eine Variable in der Eingabeaufforderung wie folgt festlege: $ a=1 Jetzt möchte ich die Variable $a(und viele andere auf ähnliche Weise definierte Variablen) löschen …

3
Tar eine Liste von Dateien, die nicht alle existieren
Ich führe einen Befehl aus einem Skript wie tar -c -f ar.tar a b c d wobei b, c und d möglicherweise nicht existieren und Verzeichnisse sein können. Die Lösungen, die ich mir ausgedacht habe, sind, die Ausgabe von an ls -dzu leiten grep, sie dann in den tarBefehl zu …
10 shell  wildcards  tar 

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.