Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.

4
Das Ausführen von chsh ändert die Shell nicht
Ich möchte meine Shell von bash auf zsh ändern. Ich habe versucht, Folgendes auszuführen, während ich als Benutzer zol angemeldet war: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not …
19 shell  zsh  users 

2
Deaktiviert -q definitiv die Protokollierung der wget-Ausgabe?
Ich habe derzeit ein Shell-Skript auf einem Linux-Server, der wget in verwendet, um eine Remote-Webseite herunterzuladen. Dies wird wiederum von einem Cron-Job ausgeführt, dessen Ausführung zu bestimmten Zeiten geplant ist. Kann jemand bitte bestätigen, dass das Hinzufügen der -qOption nicht nur die Rückgabe aller Ausgaben an die Konsole verhindert, sondern …
19 linux  shell  wget 


2
Welche Bedeutung haben einfache und doppelte Anführungszeichen in Umgebungsvariablen?
Ich habe einige Umgebungsvariablen in meinem .profile wie folgt definiert: MY_HOME="/home/my_user" Die Variable scheint jedoch nur ausgewertet zu werden, wenn ich die Anführungszeichen entferne und die Datei erneut entpacke. Ich glaube, die Anführungszeichen sind notwendig, wenn Leerzeichen verwendet werden sollen, und einfache Anführungszeichen werden verwendet, wenn Fluchtwege nicht erwünscht sind. …


2
Shell-Skript gibt einen nicht gefundenen Fehler aus, wenn es aus einer sh-Datei ausgeführt wird. Bei manueller Eingabe funktionieren die Befehle jedoch
Ich versuche, mithilfe des folgenden Skripts eine Sitemap für meine Website zu erstellen. Wenn ich es wie sh thsitemap.shfolgt ausführe, erhalte ich eine Fehlermeldung und erstelle eine leere sitemap.xml-Datei: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Aber als …


2
Nicht rekursiv "finden"?
Mit /bin/find /root -name '*.csv'Renditen: /root/small_devices.csv /root/locating/located_201606291341.csv /root/locating/located_201606301411.csv /root/locating/g_cache.csv /root/locating/located_201606291747.csv /root/locating/located_201607031511.csv /root/locating/located_201606291746.csv /root/locating/located_201607031510.csv /root/locating/located_201606301412.csv /root/locating/located_201606301415.csv /root/locating/located_201607031512.csv Ich möchte eigentlich nicht alle Dateien unter /root/locating/, daher ist die erwartete Ausgabe einfach /root/small_devices.csv. Gibt es eine effiziente Möglichkeit, "find" nicht rekursiv zu verwenden? Ich benutze CentOS, wenn es darauf ankommt.
19 shell  find 

1
Warum gibt $ {$ #} dasselbe Ergebnis wie $$ in der Shell zurück?
Bei dem Versuch, den letzten Positionsparameter einzustellen /bin/dash, habe ich es versucht echo ${$#}. Überraschenderweise führte dies nicht zu einem Fehler, sondern zu einer PID, die mit $$variablen Inhalten identisch ist. Frage, warum hat diese Syntax funktioniert? Welche Syntaxregel hat die Shell hier angewendet? Grundsätzlich habe ich getan $ set …
18 shell  variable 





3
Warum schlagen Optionen in einer Variablen in Anführungszeichen fehl, funktionieren aber, wenn sie nicht in Anführungszeichen stehen?
Ich habe darüber gelesen, dass ich Variablen in bash zitieren sollte, zB "$ foo" anstelle von $ foo. Beim Schreiben eines Skripts stieß ich jedoch auf einen Fall, in dem es ohne Anführungszeichen, jedoch nicht mit diesen funktioniert: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX …


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.