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
Den Titel von einer DVD lesen?
Ich habe festgestellt, dass jedes DVD-Image einen halb eindeutigen Großbuchstaben hat. Gibt es eine standardisierte Möglichkeit für mich, diesen Namen als Nicht-Root-Benutzer unter Linux einfach zu lesen? Ich bin auf einem Ubuntu 12.04-Derivat, auf dem Kernel 3.7 ausgeführt wird. Ich möchte einfach den Namen einer Festplatte abrufen, die sich derzeit …
8 bash  dvd 

1
Unterschied zwischen Umgebungsvariable und Shell-Variable
Es wird gesagt, dass Umgebungsvariablen in untergeordneten Prozessen vererbt werden, Shell-Variablen jedoch nicht. Der folgende Test zeigt jedoch, dass Shell-Variablen im untergeordneten Prozess genauso wie Umgebungsvariablen angezeigt werden. Was ist der Unterschied? > bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. > export TEST="ENV_TEST" …

1
Wie verwende ich XDG-Verzeichnisse und -Pfade in Bash?
Ich frage mich, wie ich nicht nur auf die ~/.config/user-dirs.dirsmit xdg-user-dirz. B. definierten Variablen zugreifen kann "$(xdg-user-dir VIDEOS)", sondern auch auf die folgenden Standardvariablen: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share Zu diesem Zweck mache ich in meiner ~/.bash_loginDatei Folgendes : # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config …

2
cp -f kann den Alias ​​cp -i nicht überschreiben
In meiner Datei /home/user/.bashrc habe ich folgende Aliase, um Fehler zu vermeiden: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Wenn ich wirklich sicher bin , was ich tue, kann ich überschreiben rmund mvAliase rm -foder mv -fes wird mich nicht fragen , ob ich wirklich Dateien überschreiben will. …
8 bash  alias 


2
Verwenden Sie eine Shell-Variable in awk
Hier ist mein Skript (um die Dateien zu finden, die ein bestimmtes Muster enthalten): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Ich möchte mein Skript mit einem Argument verwenden §: …
8 bash  awk  variable 


2
Zeichen für Zeichen mit Bash lesen
Ich habe versucht, mit bash eine Datei zeichenweise zu lesen. Nach langem Ausprobieren habe ich festgestellt, dass dies funktioniert: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done Das heißt, …
8 bash  readline 

4
Wie bekomme ich die relativen Pfade mit ls?
Ich möchte so etwas tun, um die letzten beiden heruntergeladenen Dateien zu verschieben: mv ` ls -rt ~/Downloads/ | tail -2 ` . Gibt leider lsnur die Dateinamen an. Wie kann ich den obigen Code anpassen? (Bevor jemand darauf hinweist, bin ich mir der Probleme beim Weiterleiten der Ausgabe von …
8 linux  bash  ls 

2
Befehlsverlauf durchsuchen
Ich durchsuche den Verlauf des Terminalbefehls durch Drücken von, Ctrlraber was ist, wenn: This is an old command This is an | less -S older command Ich drücke Ctrlrund tippe dann "this is an" und der alte Befehl wird angezeigt, aber nicht der ältere. Wie kann ich alle "Dies ist …



1
Bash-Skript liest keine Eingaben
Ich habe ein Skript, das einen Befehl im Hintergrund ausführen soll, und das tut es. Das Problem ist, dass das Skript beim Lesen nicht pausiert und keine Eingaben akzeptiert. Hier ist es: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed -n …


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.