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.


1
Warum verwendet der Erweiterungsbereich der Zahnspange zwei statt drei Punkte (Auslassungspunkte)?
Ich habe endlich verstanden / entdeckt, warum ich den bash(und auch zshden) Klammererweiterungsbereich nie richtig verwenden konnte: Die Syntax ist {1..10}anstelle dessen, was ich als Ellipse angenommen habe , d {1...10}. H. Darf ich wissen, warum zwei Punkte gegenüber drei Punkten ausgewählt wurden? Die Verwendung von Auslassungspunkten in der Computerprogrammierung …

2
Warum ignoriert Bash SIGTERM?
Manchmal, wenn ich mich schnell abmelden möchte, tue ich das kill -15 -1. Ich habe bemerkt, dass Bash SIGTERM ignoriert. Ich frage mich, was der Grund für ein solches Bash-Verhalten ist . Es ist nicht sehr UNIX'y, SIGTERM ohne guten Grund zu ignorieren, nicht wahr? AKTUALISIEREN: gleicher (kein) Effekt für …
10 bash  signals 

4
Verwenden von chown $ USER: $ USER im Bash-Skript
In einem kleinen Bash-Skript, das ich ausführe, versuche ich, ein neues Verzeichnis zu erstellen, das erstellt wird. Ich habe hinzugefügt: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename nach der Zeile, in der ich mkdir ( sudo mkdir /var/www/$sitename). Aus irgendeinem Grund wird das Chown nicht ausgeführt. Ich kann es …


2
Was kann ich tun, wenn die Bash nicht mehr hallt?
Eine der Anwendungen, die ich bei der Arbeit verwende, schraubt manchmal mit meiner Bash und so sehe ich meine eigenen Eingaben nicht mehr. Dh $ echo foo foo $ wird $ foo $ Ich habe fälschlicherweise versucht zu laufen, stty -echowas die Sache noch schlimmer gemacht hat, und jetzt werden …



3
Wie gehe ich beim Lesen mit der Rücktaste um?
Wie gehe ich mit den eingegebenen Backspaces um? Es wird angezeigt, ^?ob versucht wurde und wie readdie Zeichen gezählt wurden, da 12^?3bereits 5 Zeichen vollständig waren (obwohl alle nicht tatsächlich eingegeben wurden), aber nachdem 12^?3^?die Eingabeaufforderung zurückgegeben wurde, seltsam. Bitte helfen Sie! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
Was ist die Verwendung von $ & in Bash?
Ich habe spezielle Parameter in Bash untersucht. Ich bin gespannt, was ist $&und wie es sich unterscheidet $_. Ich sehe die folgende Ausgabe, wenn ich die Befehle ausführe, konnte aber auch die Bedeutung nicht finden. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 


2
So stellen Sie eine Variable aus einer Subshell in der übergeordneten Shell zur Verfügung
Ich habe ein schnelles und schmutziges Skript geschrieben, um einige Berichte von einem Webdienst zeitlich abzustimmen: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix …

2
Warum enthält der Dateiname Fragezeichen, wenn ich ein Skript auf meinem Remotecomputer ausführe?
Ich habe ein winziges Skript, das einfach das aktuelle Datum abruft, ein PHP-Skript ausführt und die Ausgabe (und Fehler) in einen Dateinamen umleitet, der das aktuelle Datum enthält. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Wenn ich dieses Skript auf meinem lokalen Computer (Windows 7, Aptana IDE) ausführe, …


1
Verständnis des Standardwerts von IFS
In meiner GNU-Bash-Version 4.2.8 hat IFS standardmäßig den Standardwert für Leerzeichen, Tabulator und Zeilenvorschub: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Gibt es einen Grund für ein solches Standard-IFS? Welche Dienstprogramme verwenden IFS neben dem integrierten Bash read?
10 bash  shell  quoting 

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.