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.


2
Schreiben Sie ein Standardarray in eine Variable in Bash
ich habe erwartet excludes="${excludes:-( ${default_excludes[@]} )}" ein Array sein, wenn $excludeses leer ist. Leider wird das Zeug danach :-als String angesehen. Habe ich eine Syntaxverzerrung verpasst oder muss ich die klobige verwenden? if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

4
Datei teilen und in entsprechende Datenstruktur einfügen?
Ich habe eine Datei, die die folgende einzelne Zeile enthält: {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} in dem ich zwei Datensätze habe: machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] Jetzt muss ich die obige Datei lesen und so aufteilen, dass ich die Informationen der einzelnen Maschinen wie …


4
Bash: Dateien mit Leerzeichen verschieben
Wenn ich eine einzelne Datei mit Leerzeichen im Dateinamen verschiebe, funktioniert dies folgendermaßen: $ mv "file with spaces.txt" "new_place/file with spaces.txt" Jetzt habe ich eine Liste von Dateien, die Leerzeichen enthalten können, und ich möchte sie verschieben. Zum Beispiel: $ echo "file with spaces.txt" > file_list.txt $ for file in …
10 bash  files  mv 

4
Mehrere Befehle während einer SSH innerhalb einer SSH-Sitzung
Ich habe einen lokalen Computer, der eine SSH-Sitzung zu einem Remote- masterComputer und dann eine weitere innere SSH-Sitzung von masterjedem zu einem Remote- Computer durchführen und dann slaveszwei Befehle ausführen soll, dh ein bestimmtes Verzeichnis löschen und neu erstellen. Beachten Sie, dass der lokale Computer ein passwortloses SSH für den …
10 bash  ssh  amazon-ec2  read 


2
Bash-Funktion, die Eingaben von Parametern oder Pipe akzeptiert
Ich möchte die folgende Bash-Funktion so schreiben, dass sie ihre Eingabe entweder von einem Argument oder einer Pipe akzeptiert: b64decode() { echo "$1" | base64 --decode; echo } Gewünschte Verwendung: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 



1
Verwenden Sie 'mail', um E-Mails von der Befehlszeile zu lesen
Ich weiß, dass wir den mailBefehl im Terminal verwenden können, um das mailProgramm im interaktiven Modus zu verwenden. Ich möchte die E-Mail jedoch mailnicht interaktiv mit dem Befehl lesen . Gibt es einen Befehl wie $ mail -optionToReadMail -mailNumber 1; Welches wird den Inhalt der E-Mail in stdout anzeigen?
10 bash  scripting  mailx 

1
Echte GNOME Wayland Session
Ich versuche eine "echte" Wayland Gnome Session zu testen. Ich weiß, dass nicht alle Anwendungen nativ auf Wayland ausgeführt werden können (dafür haben wir XWayland), aber zumindest hätte ich gerne GTK + -Anwendungen, um dies zu tun. Also habe ich eine ~/.profileDatei erstellt, die enthält export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland >>> …
10 bash  gnome  wayland 

3
Wie schreibe ich make menuconfig, um die Konfiguration des Linux-Kernel-Builds zu automatisieren?
Ich möchte einen Linux-Build automatisieren, komme aber irgendwann zu einem Punkt, an dem ich einen scheinbar sehr manuellen Schritt ausführen muss : make menuconfig. Dies scheint Konfigurationen zwischen dem Betriebssystem und Kernel-Konfigurationen zu synchronisieren? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s Wie …

2
Bash kann nicht als Niemand und Nogruppe auftreten?
Ich habe eine Protokolldatei, die erstellt wurde von nobody: nogroupDies ist eine Aktivität, bei der protokolliert wird. Ich wollte das Hinzufügen einer Nachricht zu dieser Protokolldatei emulieren. Mein erster Gedanke war: $ sudo su nobody This account is currently not available.
10 bash  shell  users  privileges 

1
Bashrc faule Substitution
Wie erhält man ~/.bashrcAliase, um $()Substitutionen zur Laufzeit auszuwerten , anstatt zum Zeitpunkt der Ausführung von ~ / .bashrc (beim Öffnen eines Terminals)? Ich führe diesen Befehl oft genug aus, um einen Alias ​​dafür hinzuzufügen: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 

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.