Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

6
entferne bestimmte Zeichen aus einer Variablen mit bash
Ich möchte eine Variable analysieren (in meinem Fall ist es die Development-Kit-Version), um sie dot ( .) -frei zu machen . Wenn version='2.3.3'ja, ist die gewünschte Ausgabe 233. Ich habe es wie folgt versucht, aber es muss .durch einen anderen Charakter ersetzt werden, der mir das gibt 2_3_3. Es wäre …

2
Wann wurde der Shellshock-Fehler (CVE-2014-6271 / 7169) eingeführt, und welcher Patch behebt ihn vollständig?
Ein wenig Kontext zum Fehler: CVE-2014-6271 Bash unterstützt den Export nicht nur von Shell-Variablen, sondern auch von Shell-Funktionen in andere Bash-Instanzen über die Prozessumgebung in (indirekte) untergeordnete Prozesse. Aktuelle Bash-Versionen verwenden eine Umgebungsvariable, die nach dem Funktionsnamen benannt ist, und eine Funktionsdefinition, die mit „() {“ im Variablenwert beginnt, um …

1
Wann ist eine doppelte Anführungszeichen erforderlich?
Der alte Rat bestand früher darin, jeden Ausdruck mit einem doppelten Anführungszeichen zu versehen $VARIABLE, zumindest wenn man wollte, dass er von der Shell als ein einzelnes Element interpretiert wird, da sonst Leerzeichen im Inhalt von $VARIABLEdie Shell abwerfen würden. Ich verstehe jedoch, dass in neueren Versionen von Shells nicht …

5
Was ist der Unterschied zwischen "sort -u" und "sort | uniq ”?
Überall, wo ich jemanden sehe, der eine sortierte, eindeutige Liste benötigt, wird er immer weitergeleitet sort | uniq. Ich habe noch nie Beispiele gesehen, bei denen jemand sort -ustattdessen verwendet. Warum nicht? Was ist der Unterschied und warum ist es besser, uniq als die eindeutige Kennzeichnung zum Sortieren zu verwenden?
120 bash  sort  uniq 

30
Schnelle Verzeichnisnavigation in der Bash-Shell
Ich möchte häufig zwischen Verzeichnissen wechseln, die sich in völlig unabhängigen Pfaden befinden, zum Beispiel /Project/Warnest/docs/und ~/Dropbox/Projects/ds/test/. Aber ich möchte nicht die cd /[full-path]/ganze Zeit tippen . Gibt es Verknüpfungsbefehle zum Wechseln zu zuvor bearbeiteten Verzeichnissen? Eine Lösung, die ich mir vorstellen könnte, besteht darin, Umgebungsvariablen bash .profilefür die häufig …



5
Was ist der Zweck des Hash-Befehls?
Wenn Sie ausführen hash, wird der Pfad aller Befehle angezeigt, die seit dem letzten Zurücksetzen des Hash ausgeführt wurden ( hash -r). [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2 …
118 bash  history 


3
Wie kann ich ein lokales Skript auf einem Remote-Computer ausführen und Argumente einschließen?
Ich habe ein Skript geschrieben, das bei lokaler Ausführung einwandfrei funktioniert: ./sysMole -time Aug 18 18 Die Argumente "-time" , "Aug" , "18" und "18" werden erfolgreich an das Skript übergeben. Dieses Skript kann jetzt auf einem Remotecomputer ausgeführt werden, jedoch in einem lokalen Verzeichnis auf dem lokalen Computer. Beispiel: …



8
Übergabe benannter Argumente an Shell-Skripte
Gibt es eine einfache Möglichkeit, benannte Parameter an ein Shell-Skript zu übergeben (zu empfangen)? Zum Beispiel, my_script -p_out '/some/path' -arg_1 '5' Und im Inneren my_script.sherhalten sie als: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" …

3
Übergeben Sie Befehlszeilenargumente an das Bash-Skript
Ich bin neu in der Programmierung von Bash-Skripten. Ich möchte ein Bash-Skript 'deploymLog' implementieren, das als Eingabe ein String-Argument (Name) akzeptiert. [root@localhost Desktop]# ./deploymLog.sh name Hier möchte ich das Zeichenfolgenargument (Name) über die Befehlszeile übergeben Als ersten Schritt muss ich den aktuellen Zeitstempel zusammen mit dieser Eingabezeichenfolge an eine Protokolldatei …
114 bash  shell  scripting 


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.