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.

2
Wie werden Systembefehle wie ls erstellt?
Ich habe einige Zweifel bezüglich * nix. Ich weiß nicht, um welche Art von ausführbarer Datei es sich handelt ls, ob es sich um eine .sh- oder .ksh-Datei oder um eine andere Art von ausführbarer Systemdatei handelt. Was ist das? Als ich versuchte zu sehen, wie der Quellcode eines lsBefehls …

3
Verwendung von ^ als Shell-Metazeichen
Ich habe heute ein kleines Drehbuch geschrieben, das Folgendes enthielt grep -q ^local0 /etc/syslog.conf Bei der Überprüfung schlug ein Mitarbeiter , dass ^local0da zitiert werden ^Mittel „Rohr“ in der Bourne - Shell. Überrascht von dieser Behauptung habe ich versucht, einen Hinweis darauf zu finden. Nichts, was ich im Internet gefunden …

4
Suchen Sie nach einem vorherigen Befehl mit demselben Präfix, wenn Sie an einer Shell-Eingabeaufforderung die Nach-Oben-Taste drücken
Aus einer FreeBSD-Welt kommend möchte ich das Linux-Terminal wie FreeBSD verhalten lassen, insbesondere die 9.1-Version. Wenn Sie cddas Terminal eingeben und den Aufwärtspfeil drücken, können Sie alle Befehle im Verlauf durchsuchen, beginnend mit cddenen Sie beginnen viel Zeit gewinnen. Ich weiß nicht, wie ich diese Funktion in Linux Debian oder …

2
Festlegen einer Shell-Variablen auf eine Null-Koaleszenz-Weise
Ich mag das "Null-Verschmelzen", bei dem Sie eine Variable auf den ersten "Nicht-Null" -Wert in einer Liste von Dingen setzen können. Viele Sprachen unterstützen dies, zum Beispiel: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...etc. Ich bin nur …
19 bash  shell  variable 

6
Warum wird Aliasing über Standardbefehle nicht empfohlen?
Ein häufiger Alias, den ich in der ~/.bashrcDatei gesehen habe (oder Äquivalente) ist alias rm='rm -i' Allerdings habe ich gesehen, dass Leute dagegen empfehlen, weil Der Alias ​​existiert möglicherweise nicht auf einem anderen System und da Sie sorglos geworden sind rm, löschen Sie versehentlich etwas Wichtiges. [1] Wenn Sie diesen …

3
Wie lösche ich einen Teil eines Pfades in einer interaktiven Shell?
Gibt es eine Verknüpfung in Bash und Zsh, um eine Komponente eines Pfades zu löschen? Wenn ich zum Beispiel ls ~/local/color/tippe und der Cursor am Ende der Zeile steht, gibt es eine Verknüpfung, um die color/am Ende zu löschen ? Idealerweise möchte ich Lösungen sowohl im vi-mode als auch im …
19 bash  shell  zsh 

5
Wie kommentiere ich mehrzeilige Befehle in Shell-Skripten?
Wenn Sie lange, switchlastige Befehle aufrufen, empfiehlt es sich, diese in Shell-Skripten zu schreiben. Gibt es eine einfache Möglichkeit, Zeilen in solchen Skripten zu kommentieren? Ich habe die folgenden Methoden ausprobiert, aber keine funktioniert. # the \ is also commented out, resulting in "command" and "--good-switch". command \ #--bad-switch \ …
19 shell 

2
Wie teste ich, ob eine Anwendung in $ PATH vorhanden ist?
Ich versuche, alle meine shStartup / Env-Skripte so zu schreiben , dass sie mit so viel DRY und so viel wie möglich funktionieren: "Funktioniert auf jedem * nix, auf das ich es klone". Dies bedeutet, dass der Code ordnungsgemäß fehlschlägt, wenn ich versuche, Code auszuführen, der nicht vorhanden ist. Zu …

16
Einfacher Befehlszeilenrechner
Problem: Hin und wieder muss ich einfache Arithmetik in einer Befehlszeilenumgebung ausführen. ZB bei folgender Ausgabe: Disk /dev/sdb: 256GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat32 hidden, diag 2 106MB 64.1GB 64.0GB ext4 3 64.1GB …
19 shell  calculator 

4
Warum lesen einige Befehle nicht von ihrer Standardeingabe?
Ich frage mich, wann wir Pipeline verwenden sollten und wann nicht. Sagen wir zum Beispiel, um einen bestimmten Prozess abzubrechen, der mit PDF-Dateien umgeht, funktioniert Folgendes nicht mit Pipeline: ps aux | grep pdf | awk '{print $2}'|kill Stattdessen können wir es nur auf folgende Arten tun: kill $(ps aux| …
19 shell  pipe  arguments  stdin 


3
Mac OS X: Farben nicht gefunden?
Ich bin gerade auf ein Macbook Air umgestiegen. Ich habe zsh mit Homebrew installiert, aber wenn ich einen Teil des Codes verwende, den ich (ursprünglich) in meinem Code hatte .zshrc, erhalte ich die Fehlermeldung .dircolors was not found. Unten ist der fragliche Code: zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' …
19 shell  osx  coreutils 




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.