Als «bash» getaggte Fragen

11
Wie ändere ich den Wert eines Arguments in einem Skript?

Ich habe das folgende kleine einfache Skript ausprobiert: #!/bin/bash $1="bar" echo $1 Aber wenn ich laufe, ./script foobekomme ich eine Fehlermeldung und der Wert wird nicht geändert: /home/mika/script: line 2: foo=bar: command not found foo Ich weiß, dass $ 1 das erste Argument ist, das Sie an...

11
Warum muss ich "/ bin / bash --login" ausführen?

Ich habe gerade einen neuen Ubuntu 13.10-Server mit Ruby 2.1.1 eingerichtet rvm. Das Problem ist, dass ich jedes Mal, wenn ich zum Benutzer "Rails" (dem Benutzer, mit dem ich Ruby und Rails installiert habe) wechsle, laufen muss, /bin/bash --loginbevor Ubuntu erkennt, dass Ruby, Rails oder...

11
ein Bash-Skript programmgesteuert ausführbar machen

Ich muss ein Bash-Skript erstellen, um ein Laufwerk zu erstellen und bereitzustellen. Also zwei einfache Befehle. Beide "funktionieren", wenn sie über die Befehlszeile eingegeben werden. Das Skript wird jedes Mal erstellt und ausgeführt, wenn sich ein normaler Benutzer anmeldet. Daher benötige ich...

11
Kann ich cd ../ .. als Aliasnamen verwenden?

Ich benutze Windows und Ubuntu parallel und mache Konsolen-Sachen auf beiden. Unter Windows kann ich eine machen C:\Users\Thomas>cd..\.. C:\> Unter Linux funktioniert dies jedoch weder bei Backslashes noch bei Forward Slashes. 21:17:10 $ cd../.. bash: cd../..: No such file or directory Da ich...

11
tr: Apostroph in ASCII konvertieren

Ich versuche , ein konvertieren Rechte einfachen Anführungszeichen zu einem Apostroph mit tr. tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b gegeben eine UTF-8-codierte Datei namens, adie dieses Beispiel enthält: We’re not a different species “All alone?” Jeth mentioned. OS X...

11
Grep: Das Sternchen (*) funktioniert nicht immer

Wenn ich ein Dokument greife, das Folgendes enthält: ThisExampleString ... für den Ausdruck This*Stringoder *Stringwird nichts zurückgegeben. Allerdings This*gibt die obigen Zeilen wie erwartet. Ob der Ausdruck in Anführungszeichen steht, spielt keine Rolle. Ich dachte, das Sternchen zeigt eine...

11
Shell mit besseren Bearbeitungsmöglichkeiten

Shells (zumindest was ich weiß) haben wirklich schlechte Befehlsbearbeitungsfunktionen. Beispielsweise: Ich kann den Cursor nicht auf einen Punkt des Befehls richten. Ich kann im Befehl keinen Text auswählen und zurücksetzen / löschen / ersetzen. Derzeit sind diese so ablenkend, dass ich Befehle...

11
Zeitstempel in Exec = Zeile der .desktop-Datei möglich?

Lubuntu 16.04 - Openbox-Sitzung Ich kann das Terminal verwenden, um eine Datei mit Zeitstempel zu öffnen mit gedit: gedit ~/$(date +%Y%m%d%H%M%S).txt Der Befehl kann auch über eine Tastenkombination in Openbox verwendet werden. <keybind key="W-4"> # gedit time-stamped file <action...

11
Was ist der Unterschied zwischen ls [13] und ls {1,3}?

Ich habe mit dem Befehl drei Dateien in meinem Verzeichnis erstellt touch inv{1..3}.txt. Jetzt habe ich zwei Befehle verwendet und ihre Ausgabe ist ziemlich gleich. Diese beiden Befehle sind ls inv[13].txtund ls {1,3}.txt. Wie unterscheiden sich diese beiden? Wie unterscheiden sich eckige Klammern...

11
rm arbeitet in der Kommandozeile, aber nicht im Skript

Wenn ich es rm *.old.*in der Befehlszeile mache , wird es korrekt entfernt, aber wenn ich es im folgenden Teil meines Skripts mache, werden nicht alle *.old.*Dateien rm . Was ist falsch in meinem Bash-Skript: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i echo "this...