Die Dash-Shell, eine POSIX-kompatible Ableitung der Almquist-Shell, die in Debian, Ubuntu und anderen Linux-Distributionen als / bin / sh verwendet wird
Ich habe eine Antwort auf eine Frage zu AU gepostet und festgestellt, dass die Parametererweiterung bei $@nicht mit der shShell funktioniert : <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ aber es funktioniert gut in bash. Ist dies das erwartete Verhalten der shShell und wie kann ich dort eine Erweiterung …
Mit Bash and Dash können Sie nur mit der Shell nach einem leeren Verzeichnis suchen (Punktdateien ignorieren, um die Dinge einfach zu halten): set * if [ -e "$1" ] then echo 'not empty' else echo 'empty' fi Allerdings habe ich kürzlich erfahren, dass Zsh in diesem Fall spektakulär versagt: …
Ich habe ein kleines Open-Source-Projekt, das ich aus verschiedenen Gründen versucht habe, in einem einigermaßen portablen Shell-Skript zu schreiben. Die automatisierten Integrationstests prüfen unter anderem, ob feindliche Zeichen in Pfadausdrücken richtig behandelt werden. Benutzer mit /bin/shbereitgestellt von bashsehen einen Fehler in einem Test, den ich auf Folgendes vereinfacht habe: echo …
Ich weiß, dass dies bisher nur unzureichend behandelt wurde, aber diese Antworten sind entweder nicht erklärbar oder gelten nicht. Grundsätzlich müssen meine Skripte irgendwann überprüfen, ob eine Datei angegeben ist. Wenn dies der Fall war, wird sie später als Eingabe verwendet. [ -f "$1" ] && TINPUT="$1" einfach genug ... …
Wikipedia sagt, dass die dashAusführung schneller als bash. Meine Frage ist, wenn ich gesetzt /bin/shzu dashwerden alle Skripte , die Verwendung /bin/shin ihrer shebang Linie , die bestimmt war bashArbeit unter dash?
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.