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
Wie man Bash für sh in Ubuntu benutzt
Ich installiere ein riesiges Programm, dessen Ressourcen als rpmDatei vorliegen. Es klebte an der Linie von #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Anscheinend shfunktioniert bashRed Hat Linux mit dieser Syntax, aber es gibt den Fehler unexpected operatorin Ubuntu. Ich kann das Skript nicht in ändern, …


3
Warum wird `|` nicht wörtlich in einem Glob-Muster behandelt?
Meine Frage kommt von: Wie vermeidet das Speichern des regulären Ausdrucks in einer Shell-Variablen Probleme beim Zitieren von Sonderzeichen für die Shell? . Warum liegt ein Fehler vor: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' Innerhalb [[ …
13 bash 





3
Bash-Skript mit `set -e` hört bei`… &&… `nicht auf
Ich verwende set -ezu Bash - Skript auf den ersten Fehler zu stoppen . Alle funktionieren OK, es sei denn, ich verwende den Befehl mit &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such …



4
Wann wird {a, b, c} in bash erweitert, wann nicht?
Ein Bash-Skript, das enthält for i in {a,b}-{1,2}; do echo $i; done druckt a-1 a-2 b-1 b-2 wenn ausgeführt. Dies ist, was ich erwartet hatte - als das {a,b}Konstrukt erweitert wird. Wenn jedoch (ein anderes) Skript enthält v={a,b}-{1,2} echo $v es druckt {a,b}-{1,2} Das ist nicht das, was ich erwartet …

1
Festlegen von temporären Bash-Aliasen beim Aufrufen eines Ordners
Manchmal habe ich gerne sehr angepasste Bash-Aliase und möglicherweise Tastenkombinationen, wenn ich einen Ordner eingebe (kann ein Projekt sein, in dem ich viele Befehle von CLI eingebe). Nehmen wir an, wenn ich einen Ordner wie "projectAlpha /" eingebe, erwarte ich einige benutzerdefinierte Aliase wie: alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' …
13 bash  shell  alias 

2
Was ist "<Esc> Kv" in Bash
Wenn ich mich in der Bash-Funktion befinde und + , drücke Esc, wird die Bash-Funktion mit einem Dateinamen ausgelöst, der dem ähnlich ist .ShiftKV$EDITOR/tmp/bash-fc-186566385 Warum ist das so und wozu dient es? Ich muss wahrscheinlich erwähnen, dass ich mit Bash renne set -o vi.

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.