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.



3
Bereiten Sie Antworten auf Fragen eines Befehls vor
Angenommen, ich möchte ein Shell-Skript schreiben, das nur einen Befehl ausführt. Dieser Befehl ist jedoch schlecht konzipiert. Es werden keine Befehlszeilenoptionen angeboten. Stattdessen werden einige Fragen gestellt und auf Benutzereingaben gewartet. Gibt es eine Möglichkeit, diese Eingabe im Skript vorzubereiten, damit die Fragen automatisch beantwortet werden?

4
Was zeigt echo $ -1 an?
Was bedeutet die Ausgabe von echo $-1, echo $-2, echo $-3.. das? Auf einer meiner Linux-Boxen zeigt es mir: echo $-1 imsBEl1 echo $-2 imsBEl2 Und auf einer anderen Linux-Box zeigt es: echo $-1 himBH1 echo $-2 himBH2 Mappen sie auf einige Speicherorte oder etwas anderes?
14 shell  echo  parameter 

2
Gibt es Rechtschreibprüfungen, die Markdown kennen?
Ich möchte meine Artikel einer Rechtschreibprüfung unterziehen, bevor ich sie veröffentliche. Ich denke, aspellist in Ordnung, aber es sollte nicht versucht werden, Codeblöcke zu überprüfen: asdfasdfa adsfa sdfa text to check adsfasd f ``` a wild code block appeared! thisHas quiteOften() some strings.that should NOT get changed ``` and also …

2
Wie arbeitet GLOBIGNORE?
Laut bashs Handbuchseite: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. In der Praxis jedoch ... …



3
Warum ändert sich $ SHELL nicht, wenn ich eine neue Shell starte?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

8
Wie entferne ich nur den Inhalt von Verzeichnissen?
Ich bin in einem Ordner: /var/myfolder. Im Inneren befinden sich einige andere Ordner wie: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/etc. In jedem befinden sich einige Dateien mit zufälligen Namen. Wie entferne ich alle Dateien aus allen darin enthaltenen Ordnern /var/myfolder? Die Struktur (alle darin enthaltenen Verzeichnisse, z. B. A, B, C usw. /var/myfolder) …
14 shell  files 

3
Wenn ich ein Dezimal- oder ASCII-Zeichen drucke, wird mein Befehl nicht wie vorgesehen ausgegeben
Ich wollte mit dem folgenden Befehl eine Zeichenfolge aller ASCII-Zeichen ausgeben for i in `seq 32 127`; do printf "%c" $i; done Die Ausgabe des obigen Befehls lautet: 33333334444444444555555555566666666667777777777.............. Es ist die erste (von links) Ziffer jeder Zahl. Beim Durchsuchen dieser Website bin ich auf die Antwort auf mein Problem …

4
Escape-Sequenzen in der Ausgabe eines Skripts, das von der Anwendung ncurses aufgerufen wird
Ich führe derzeit mcabber als Jabber-Client (der ncurses verwendet) in einer tmux-Sitzung auf meinem Homeserver aus. Vor Ort starte ich iTerm2 als Terminal-Emulator, der das Auslösen von Growl-Benachrichtigungen durch Zeichen-Escape-Sequenzen unterstützt. Hinweis: Alles echoin dieser Frage funktioniert wie printf %b, oder echo -ein Bash und GNU echo. zB echo "\e]9;foobar\007"macht …




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.