Als «shell» getaggte Fragen

37
Ist ~ / Documents ein relativer oder ein absoluter Pfad?

Dies ist nur eine Frage des Wortschatzes, die sich in meinem Kopf ständig dreht. Es stammt aus einer Übungsprüfung aus einem LPIC- Vorbereitungsbuch. Die richtige Antwort nach dem Buch ist, dass ~/Documentses sich um ein relatives Verzeichnis handelt, da es sich um das Basisverzeichnis handelt....

37
unerwartetes EOF bei der Suche nach passendem `" '- Bash-Skript

Ich habe gerade ein Bash-Skript geschrieben und bekomme immer diesen EOF-Fehler. Also hier ist mein Skript (funktioniert nur unter OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true...

37
So benennen Sie mehrere Dateien mit find um

Ich möchte mehrere Dateien (file1 ... filen to file1_renamed ... filen_renamed) mit folgendem Befehl umbenennen find: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Aber diesen Fehler bekommen: mv: cannot stat ‘filename=./file1’: No such file or directory Dies...

37
was macht `env <befehl>`

Was macht der Befehl env ls -al? Ich hatte einen Linux-Test und es stellte sich die Frage: "Wie kann ich einen Befehl direkt ausführen, aber nicht seinen Alias?" Ich wusste, dass es eine Lösung wie das Präfixieren eines Befehls mit einem speziellen Symbol gibt, aber ich habe es vergessen. Jetzt...

37
Was bedeutet "$ {- # * i}"! = "$ -"?

Darin /etc/profilesehe ich Folgendes: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Was heißt ${-#*i}das ? Ich kann keine Definition einer beginnenden Parametererweiterung finden

37
Vermeiden von "BASH-Ismen" in Shell-Skripten

Gibt es ein ähnliches Tool wie Perl :: Critic , das Ihre Shell-Skripte überprüft und auf Fehler, Portabilitätsprobleme, die Verwendung von Nicht-Standard-Programmen ohne Fallbacks, veraltete Programmverwendungen usw. hinweist? Ich set -o posixerkenne, dass die Verwendung von Nicht-POSIX deaktiviert...