[username@notebook ~]$ cat foo.sh #!/bin/bash echo "$0" [username@notebook ~]$ ./foo.sh ./foo.sh [username@notebook ~]$ Frage : Wie kann ich "foo.sh" ausgeben? Egal wie es ausgeführt
[username@notebook ~]$ cat foo.sh #!/bin/bash echo "$0" [username@notebook ~]$ ./foo.sh ./foo.sh [username@notebook ~]$ Frage : Wie kann ich "foo.sh" ausgeben? Egal wie es ausgeführt
Ich partitioniere eMMC mit den folgenden Befehlen im Skript: parted /dev/mmcblk0 --script mklabel gpt parted /dev/mmcblk0 --script mkpart primary ext4 32MB 132MB parted /dev/mmcblk0 --script mkpart primary ext4 233MB 433MB parted /dev/mmcblk0 --script mkpart primary ext4 433MB 533MB parted...
Wenn ich ls | grep pngdie Ausgabe von grep mache, ist: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Dateiname, Newline, Dateiname, Newline) dann echo $(ls | grep png)Ausgaben: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Dateiname,...
Ich verwende die Timeout-Funktion auf Debian, um 5 Sekunden auf mein Skript zu warten. Funktioniert gut, aber das Problem, das ich habe, ist, dass ich einen Rückgabewert benötige. Wie 1 für Timeout und 0 für No Timeout. Wie mache ich das? Schauen Sie sich meinen Code an: timeout 5...
Ich habe eine große Anzahl von Bildern von einer alten Festplatte, die ich zu organisieren versuche. Wenn ich ausgeführt werde ls -l, stelle ich fest, dass alle diese Dateien ein Erstellungsdatum von 2012 oder früher haben. Im Idealfall möchte ich diese auf die zweite Festplatte meines Computers...
Ich kann verstehen, dass die automatische Vervollständigung von Bash für Standarddienstprogramme funktioniert. Aber wie erfolgt die automatische Vervollständigung für benutzerdefinierte Programme wie Oracle SQL Loader? Wenn Sie im folgenden Befehl die Tabulatortaste control=drücken, wird der Name...
Standardmäßig lädt bash Zeilen aus ~/.bash_historydem Verlauf. Ist es möglich, eine benutzerdefinierte Datei hinzuzufügen, die ebenfalls geladen werden soll? Ich möchte Dateien mit häufig verwendeten Befehlen einfügen und über die integrierte Suche darauf
Ich habe ein Problem mit for loop in bash. Zum Beispiel: Ich habe ein Array ("etc" "bin" "var"). Und ich iteriere auf diesem Array. Aber in der Schleife möchte ich einen Wert an das Array anhängen. Z.B array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Dies wird angezeigt etc bin...
Ich versuche, mehrere Zeilen in einer Bash-Variablen zu speichern, aber es scheint nicht zu funktionieren. Wenn ich zum Beispiel /bineine Datei pro Zeile aufführe und darin speichere $LS, übergebe ich $LSals stdin an wcimmer 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1...
Ich habe eine Zeichenfolge, die das Ergebnis einer Operation ist, über die ich keine Kontrolle habe. Wenn ich diese Variable mit drucke echo, erhalte ich: echo $myvar hello Wenn ich es jedoch tue if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi Ich verstehe immer,...
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...
Ich suche nach einer einfachen und zuverlässigen Möglichkeit, den Namen der aktuellen Shell aus einem Skript oder einer Quelldatei ( nicht über die Befehlszeile) abzurufen . Ich hätte erwartet, nur zu tun, $(basename "$SHELL")aber wenn meine Login-Shell ist zshund ich den folgenden Code in...
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...
Ich muss indirekt auf eine Variable in der bashShell verweisen . Ich möchte im Grunde, was Sie tun können, makeindem Sie schreiben $($(var)). Ich habe versucht, ${$var}die einfachste Lösung zu verwenden, bashaber dann erhalte ich den folgenden Fehler: bash: ${$var}: bad substitution Gibt es eine...
Ich möchte Terminator beispielsweise in einem bestimmten Verzeichnis öffnen /home/downloads/und dann einen Befehl ausführen. Ich habe den ersten Teil mit diesem "benutzerdefinierten Befehl" ausgeführt: cd /home/downloads; bash Terminator startet jetzt in diesem Verzeichnis, aber wie kann ich den...
Ich habe die Funktion fin Bash anhand des folgenden Beispiels definiert (unter "Eine Option mit einem Argument"): f () { while getopts ":a:" opt; do case $opt in a) echo "-a was triggered, Parameter: $OPTARG" >&2 ;; \?) echo "Invalid option: -$OPTARG" >&2 return 1 ;; :) echo "Option...
Ich möchte cat mit Platzhaltern in bash verwenden, um mehrere kleine Dateien (jede Datei besteht aus einem Satz) in die Standardausgabe zu drucken. Der separate Dateiinhalt wird jedoch nicht durch einen Zeilenumbruch getrennt, den ich zur besseren Lesbarkeit verwenden möchte. Wie kann ich diesem...
Ich versuche, alle Variablen mit einem bestimmten Präfix aufzulisten, aber dieses Präfix wird dynamisch bestimmt. Zum Beispiel: prefix=apple_ apple_one=a1 apple_two=a2 Wenn ich es einfach mache: echo ${!apple_@} Ich kann die Variablennamen erhalten, die mit apple_ beginnen. Ich möchte dies jedoch...
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...
Ich habe gerade viel Zeit damit verbracht, mich über Login und interaktive Shells zu informieren und warum man Umgebungsvariablen, Shell-Funktionen usw. in den verschiedenen Profil- und bashrc-Dateien festlegen sollte oder nicht. In diesem Beitrag wurde erwähnt, dass bash-spezifische Dinge wie...