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
Ist diese Studienanleitung in Bezug auf Befehle zum Bestimmen von Dateitypen falsch?
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? …
10 linux  bash 

3
$ HOME / bin dir befindet sich nicht im $ PATH
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 …

4
Befehl suchen, Ausgabe aufzählen und Auswahl zulassen?
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 …
10 bash  files  find 

5
Groß- und Kleinschreibung beim Globbing in eckigen Klammern
Normalerweise unterscheidet Bash Globbing zwischen Groß- und Kleinschreibung: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Die Verwendung eckiger Klammern scheint dies nicht zu ändern: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ …
10 bash  shell  wildcards  locale 

3
BASH- und Wagenrücklaufverhalten
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 …

1
Was ist ein "s" in "$ -"?
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 …

4
Zuweisen und Überprüfen von Bash-Funktionsmetadaten
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() { # …
10 bash  function 


2
Übergeben eines Arguments an ein Skript, das in bash eingegeben wird
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.
10 bash  pipe  curl  input 




3
PS1-Aufforderung zur Anzeige der verstrichenen Zeit
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 …
10 bash  prompt 


3
Führen Sie den Befehl alle X Sekunden aus
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 …

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.