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.

4
Gibt es eine Möglichkeit, die Positionsparameter des Skripts aus einer Funktion in bash heraus abzurufen?
Die folgenden Variablen werden verwendet, um die Positionsparameter abzurufen: $1, $2, $3, etc. $@ $# Sie werden jedoch sowohl für Positionsparameter des Skripts als auch für Positionsparameter einer Funktion verwendet. Wenn ich diese Variablen innerhalb einer Funktion verwende, geben sie mir die Positionsparameter der Funktion. Gibt es eine Möglichkeit, die …


1
Was sind Bash-Pakete?
Der Google Bash Style Guide erwähnt Bash-Pakete, bei denen der Paketname durch Doppelpunkte vom Funktionsnamen getrennt werden sollte Wenn Sie einzelne Funktionen schreiben, verwenden Sie Kleinbuchstaben und separate Wörter mit Unterstrich. Wenn Sie ein Paket schreiben, trennen Sie die Paketnamen mit ::. Klammern müssen sich in derselben Zeile wie der …

2
Warum haben [[-z]] und [[-v]] unterschiedliche Syntax?
Wenn ich einige Befehle ausführen möchte, deren Variablen nicht festgelegt sind, verwende ich: if [[ -z "$a" || -z "$v" ]] then echo "a or b are not set" fi Die gleiche Syntax funktioniert jedoch nicht -v. Ich muss Folgendes verwenden: if [[ -v a && -v b ]] then …
8 bash  variable  test 



1
dirname ungültige Option `b`
Warum erhalte ich diesen Fehler? Ich versuche, diese set.conf zu beschaffen user@connect:~/testenv$ source $(cd $(dirname $0) && pwd)"/set.conf" dirname: invalid option -- 'b' Try 'dirname --help' for more information. -bash: /home/tempuser/set.conf: No such file or directory Ich habe versucht, - $ 0 an der Eingabeaufforderung hinzuzufügen, es funktioniert aber gut. …
8 bash 



3
So lesen Sie die Benutzereingabe Zeile für Zeile bis Strg + D und geben die Zeile an, in die Strg + D eingegeben wurde
Dieses Skript übernimmt die Benutzereingabe Zeile für Zeile und wird myfunctionin jeder Zeile ausgeführt #!/bin/bash SENTENCE="" while read word do myfunction $word" done echo $SENTENCE Um die Eingabe zu stoppen, muss der Benutzer [ENTER]und dann drücken Ctrl+D. Wie kann ich mein Skript neu erstellen, um nur mit Ctrl+Dder Zeile zu …

3
So leiten Sie stdout von rechts nach links um
Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich ?
8 bash  zsh  pipe 

2
Wie kann ich über Bash in ein montiertes Samsung-Handy einbinden?
Laut Gnome / Nautilus befinden sich diese Dateien unter: mtp://[usb:001,007] Aber: $ cd mtp://[usb:001,007] bash: cd: mtp://[usb:001,007]: No such file or directory Und df -hlistet es nicht auf. Während lsusbschlägt vor, dass es da ist: Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
8 bash  usb  samsung 

2
Was bedeutet "test $ 2 &&" in diesem Bash-Skript?
Ich sehe mir ein Bash-Skript mit folgendem Code an: #!/bin/sh set -e # Exit if any command fails # If multiple args given run this script once for each arg test $2 && { for arg in $@ do $0 $arg done exit } . . . Wie im Kommentar …
8 bash  scripting 



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.