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.
Ich schrieb ein Skript , das Benutzer schaltet beim Laufen, und ausgeführt es Dateiumleitung zu Standard zu verwenden. So user-switch.shist ... #!/bin/bash whoami sudo su -l root whoami Und bashwenn ich es mit laufe, bekomme ich das Verhalten, das ich erwarte $ bash < user-switch.sh vagrant root Wenn ich das …
Ich habe .bashrcmit einer Reihe von Alias angepasst , speziell llundexport LS_OPTIONS='--color=auto' Leider funktioniert dies nicht, wenn es mit verwendet wird sudo, daher habe ich auch Änderungen vorgenommen /root/.bashrc, aber dies scheint keinen Unterschied gemacht zu haben. sudo envzeigt HOME=/rootundSHELL=/bin/bash Wie kann ich sudoBefehle erhalten, um die Einstellungen in zu …
Mein Team ist für Tausende von Linux / Unix-Computern verantwortlich, daher wird das Root-Konto natürlich von den Administratoren "geteilt". Ich bevorzuge den vi-Modus, andere bevorzugen den emacs-Modus. Wie kann ich die Readline von bash bei der SSH-Anmeldung an einem beliebigen Computer auf den vi-Modus setzen, ohne alle anderen dazu zu …
Zuerst, um triviale, aber nicht zutreffende Antworten abzuschneiden: Ich kann weder den find+ xargsTrick noch seine Varianten (wie findbei -exec) verwenden, da ich pro Aufruf nur wenige solcher Ausdrücke verwenden muss. Ich werde am Ende darauf zurückkommen. Betrachten wir nun für ein besseres Beispiel: $ find -L some/dir -name \*.abc …
Wenn ich in meine Terminalsitzung einfüge, führt die Shell den Befehl sofort aus, ohne dass ich die Eingabetaste drücke. Ich weiß wirklich nicht, wie ich dieses Verhalten deaktivieren soll. Ich verwende das vorinstallierte Terminal unter MacOS Yosemite.
Ich verstehe, dass in einem Shell-Skript "$@"die Skriptargumente erweitert werden und bei Bedarf zitiert werden. Dies leitet beispielsweise die Skriptargumente an gcc weiter: gcc -fPIC "$@" Bei Verwendung der bash Pass-to-stdin Syntax <<<aber "@$"nicht funktioniert , wie ich es erwarten würde. #!/bin/bash cat <<< "$@" Das Skript wird als ./test.sh …
Ich habe versucht, eine neue Zeile mit den echofolgenden zwei Befehlen auszuführen: Erster Befehl: echo $'Hello World\nThis is a new line' Antwort: Hello World This is a new line Zweiter Befehl: echo $"Hello World\nThis is a new line" Antwort: Hello World\nThis is a new line Meine Frage ist , was …
In Bash stelle ich fest, dass alle Programme, die zuvor ausgeführt wurden, nicht ausgeführt werden, wenn ein Befehl mit Umleitung fehlschlagen würde. Beispielsweise öffnet dieses Programm die Datei "a" und schreibt 50 Bytes in die Datei "a". Wenn Sie diesen Befehl jedoch mit Umleitung zu einer Datei mit unzureichenden Berechtigungen …
Wenn ich dfoder verwende mount, bin ich vor allem an physischen Festplattenpartitionen interessiert. Heutzutage wird die Ausgabe dieser Befehle von temporären und virtuellen Dateisystemen, Gruppen und anderen Dingen überfordert, an denen ich nicht regelmäßig interessiert bin. Meine physischen Partitionen in der Ausgabe beginnen immer mit ' /', daher habe ich …
Ich habe ein Bash-Terminal geöffnet. Ich möchte herausfinden, ob die Option extglob in dieser Sitzung aktiviert oder deaktiviert ist, bevor ich ihren Wert ändere. Wie kann ich das machen?
Ich versuche, die integrierte Bash-Teilzeichenfolge zu verwenden, um die Ausgabe einer Subshell oder einer anderen Bash-Funktion zu ersetzen. Die folgenden Befehle funktionieren in zsh recht gut. führt aber zu einem bad substitutionFehler in bash: ${${PWD##*/}//trunk/latest} oder ${$(basename $PWD)//trunk/latest} Die Ausgabe sollte der letzte Ordner von sein $PWD, der durch das …
Ich muss mehrere Protokolldateien durchsuchen (alle Dateien, die in den letzten 24 Stunden erstellt wurden und alle im selben Verzeichnis gespeichert sind), um das letzte Vorkommen einer Zeichenfolge zu finden. Dies ist der Befehl, den ich geschrieben habe: find . -mtime 1 | grep fileprefix | xargs grep 'search string' …
Angenommen, ich starte eine bashShell, ... und dann eine weitere bashSitzung innerhalb dieser Shell, ... und dann eine weitere bashSitzung innerhalb dieser Sitzung, ... und dann eine weitere bashSitzung innerhalb dieser Sitzung, ... (Zeiten N) usw. Um alle N Sitzungen zu beenden, muss ich exitN-mal eingeben. Wie finde ich heraus, …
Wir haben hier eine schreibgeschützte Bash-Variable. Ich darf diese Variable nicht deaktivieren. $ echo $TMOUT 1800 Um dieses Problem zu umgehen, habe ich diese Zeilen geschrieben (damit meine Sitzung nicht beendet wird). #!/usr/bin/perl $|++; while (1) { print "\e[0n"; sleep 120; } Gibt es ein offizielles Paket (U / min), …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.