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.
Der Studienführer LPIC-1 Trainings- und Vorbereitungsleitfaden (Ghori Asghar, ISBN 978-1-7750621-0-3) enthält die folgende Frage ... Mit welchem der folgenden Befehle kann der Dateityp bestimmt werden? (EIN) file (B) type (C) filetype (D) what ... und behauptet, dass die Antwort lautet: "(B) type". Aber ist "(A) file" nicht die richtige Antwort? …
In meinem habe ~/.profileich einen letzten Block, der mein persönliches bin/ directoryso laden soll : # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Aber es ist scheinbar nicht geladen: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Warum funktioniert das nicht? (Meine …
Wenn ich benutze find, findet es oft mehrere Ergebnisse wie find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml Ich möchte oft nur ein bestimmtes Ergebnis auswählen (z edit ./projectB/pom.xml. B. ). Gibt es eine Möglichkeit, die findAusgabe aufzulisten und eine Datei auszuwählen, die an eine andere Anwendung übergeben werden soll? mögen: find …
Ich habe eine kurze Frage. Ist es normal, dass bash (ich verwende 4.4.11) keine Zeilen / Texte anzeigt, die getrennt sind / mit Plain enden \r? Ich war etwas überrascht, dieses Verhalten zu sehen: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Aber "Hallo nochmal" Text ist immer noch da, irgendwie …
Normalerweise kenne ich den Inhalt von $-. Auf einem aktuellen CentOS bekomme ich: [grochmal@orion ~]$ echo $- himBH hmBHsind alle Optionen von setund ibedeutet, dass meine Shell interaktiv ist. Auf meinem Arch Linux habe ich jedoch: [grochmal@haps ~]$ echo $- himBHs Ich kann nichts Nützliches finden man bashund set -sgebe …
Ich generiere und registriere oft viele Bash-Funktionen, die viele der Aufgaben automatisieren, die ich normalerweise in meinen Entwicklungsprojekten erledige. Diese Generation hängt von den Metadaten des Projekts ab, an dem ich arbeite. Ich möchte die Funktionen mit den Informationen des Projekts, das sie generiert haben, folgendermaßen versehen: func1() { # …
Wie kann ich nach dem Beenden einer sshVerbindung automatisch einen Befehl auf dem lokalen Terminal ausführen ? Gibt es einen Hook oder ein Ereignis, das dafür behandelt werden könnte?
Im Moment habe ich einen Einzeiler wie diesen: curl -fsSL http://git.io/vvZMn | bash Es lädt ein Skript herunter und übergibt es als stdin-Datei an bash. Ich möchte dieses Skript mit zusätzlichen Argumenten ausführen print. Vielleicht so etwas? curl -fsSL http://git.io/vvZMn | bash -- print Das funktioniert aber nicht.
Ich erstelle eine Datei mit tabulatorgetrennten Feldern. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Ich habe das folgende Skript benannt zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Ich teste es. $ ./zsh.sh input bar bar Das funktioniert gut. Wenn ich jedoch die erste Zeile ändere, die …
Ich habe Konstrukte in Skripten wie diesen gesehen: if somevar="$(somecommand 2>/dev/null)"; then ... fi Ist das irgendwo dokumentiert? Wie wird der Rückgabestatus einer Variablen ermittelt und in welcher Beziehung steht er zur Befehlssubstitution? (Würde ich zum Beispiel das gleiche Ergebnis erzielen if echo "$(somecommand 2>/dev/null)"; then?)
In der BashShell kann ich den Befehls-Exit-Status über die $?Variable abrufen: # ps -ef | grep "haha" root 15439 15345 0 23:02 pts/0 00:00:00 grep --color=auto haha # echo $? 0 Ist es nur in der Bash-Shell verfügbar? Oder kann ich es auch in anderen Muscheln verwenden?
Ich verwende dies derzeit, um die aktuelle Uhrzeit in meiner Bash-Eingabeaufforderung anzuzeigen: PS1=\[\e[0;32m\]\t \W>\[\e[1;37m\] 20:42:23 ~> Ist es möglich, die seit der vorherigen Eingabeaufforderung verstrichene Zeit anzuzeigen? Sowie: 00:00:00 ~> sleep 10 00:00:10 ~> sleep 20 00:00:20 ~> Dies hat nichts mit zu tun. Ist es möglich, die PS1 regelmäßig …
Warum wird die Schleife bei Verwendung von Bash und Anhalten einer while-Schleife gestoppt, nachdem sie fortgesetzt wurde? Kurzes Beispiel unten. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Ich bin mit Signalen vertraut und ich vermute, dass …
Ich möchte einen Befehl alle 10 Sekunden ausführen und ihn im Hintergrund ausführen lassen (wodurch er eliminiert wird watch?). Alle Antworten zeigen ungefähr Folgendes: Dies wird jedoch immer 11 bis 14 Sekunden lang ausgeführt. Wie kann dies erreicht werden? while true; do # perform command that takes between 1 and …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.