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 muss ein Verzeichnis anhängen PKG_CONFIG_PATH. Normalerweise würde ich den Standard verwenden export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig wurde aber PKG_CONFIG_PATHbisher noch nicht auf meinem System eingestellt. Daher beginnt die Variable mit einem :Zeichen, das sie anweist, zuerst im aktuellen Verzeichnis zu suchen. Ich möchte das nicht. Ich entschied mich für Folgendes: export …
Ich frage mich, ob es eine Möglichkeit gibt, den Befehl history zu verwenden, aber nur Befehle aufzulisten, die erfolgreich ausgeführt wurden. Gibt es auch eine Möglichkeit, Fehler aufzulisten? Ich weiß, dass jeder Befehl den Exit-Status hat: 0- Erfolgreiche Ausführung des Befehls 1- Der Befehl schlägt aufgrund eines Fehlers während der …
Ich bin mir nicht sicher, wie ich die Frage anders formulieren soll, aber im Grunde führe ich oft einen Befehl aus vagrant, um die VM aufzurufen, und ssh dann wie folgt hinein: vagrant up && vagrant ssh Gibt es eine Möglichkeit, den vagrantTeil im zweiten Teil des Befehls "wiederzuverwenden", ohne …
Ich habe eine kleine Datei, die eine tmuxSitzung initialisiert und dann einige Fenster erstellt. Nach einigem Debuggen und Optimieren funktionierten die Dinge einwandfrei, bis ich die Textdatei (mit den tmuxBefehlen) von umbenannte spamin xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file Ich habe die Datei jetzt wieder …
Ich habe ein einfaches Skript geschrieben, echodessen PID: #/bin/bash while true; do echo $$; sleep 0.5; done Ich führe das Skript (es steht 3844immer wieder) in einem Terminal aus und versuche, tailden Dateideskriptor in einem anderen zu verwenden: $ tail -f /proc/3844/fd/1 Es druckt nichts auf den Bildschirm und hängt …
Unten ist das Skript. Ich wollte mehrere Server anmelden und nach der Kernelversion suchen. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Ich würde eine Ausgabe erwarten, die wie folgt …
Ich habe ein Shell-Skript namens 'teleport.sh' wie folgt: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Wenn ich ausführe: sh teleport.sh 2 testfile Dies testfilewird in das ~/lab/SunVerzeichnis verschoben , …
Also habe ich versucht zu experimentieren und ein aliasIn erstellt .bashrc. Wenn ich jedoch den Befehl teste, erhalte ich: [rkahil@netmon3 ~]$ menu -bash: menu: command not found Folgendes habe ich in der .bashrcDatei: # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases …
Ich habe ein Bash-Skript wie unten in einer Datei nepleaks_upd.sh, als die ich ausführen möchte ./nepleaks_upd.sh bootstrap --branch off. Konnte es nicht schaffen zu nehmen --branch, aber was es funktioniert ist ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; …
Ich habe die folgende rekursive Funktion zum Festlegen von Umgebungsvariablen: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Wenn ich es selbst aufrufe, setzt es sowohl die Variable als auch das Echo auf stdout: $ par_set …
Ich versuche zu zählen, wie viele Shell- oder Terminalfenster gerade ausgeführt werden. Ich habe es versucht ps a|grep bash; ps a|grep tty; Aber es kann ungenau sein.
Ich bin relativ neu in der Shell-Skripterstellung, habe aber fast ein Skript fertiggestellt, das das lftp-Programm verwendet . Der Teil des Skripts, mit dem ich Probleme habe, besteht darin, eine lange Befehlsfolge (getrennt durch ;) zu erstellen . for var in something do ... commands_to_run+="echo Result is `tail -n 1 …
Als ich versuchte, den Dateinamen von old.file(1).gzin zu ändern new.file.gz, heißt es Syntaxfehler, ich verwende Ubuntu 12.04. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
In Python können wir Funktionen mit Code dekorieren, der automatisch angewendet und für Funktionen ausgeführt wird. Gibt es eine ähnliche Funktion in Bash? In dem Skript, an dem ich gerade arbeite, habe ich ein Boilerplate, das die erforderlichen Argumente testet und beendet, wenn sie nicht vorhanden sind - und einige …
Seit die Tab-Vervollständigung zur Standardfunktion in Shells geworden ist, bin ich ein sehr zufriedener Benutzer davon. Ich mag sogar Bashs intelligente Vervollständigung (bei der nur nach PDF-Dateien gesucht wird, wenn ich evince foo <TAB> eingebe) - solange es richtig errät. Es ruiniert einen ansonsten glücklichen Tag, an dem Bash seine …
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.