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.




1
ZSH: Was ist der Unterschied zwischen "." Und "Quelle"?
Früher dachte ich, dass die eingebauten .und sourcegleichwertig sind. Diese Frage stimmt mir zu, wenn es darum geht bash. Ich bin jedoch auf Folgendes gestoßen zsh: desktop➜ ~/pst . env /usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@ /usr/bin/env:2: parse error near `)' desktop➜ ~/pst source env desktop➜ ~/pst file env …
10 shell  zsh 


2
Warum erhalte ich Fehler 255, wenn ich -1 zurückgebe?
Ich bin neu in der C ++ - Programmierung und habe eine sehr grundlegende Frage. Ich habe festgestellt, dass -1ich bekomme , wenn ich in ein C ++ - Programm zurückkehre und dann den Exit-Status überprüfe 255. Warum ist das so? Der Code ist der grundlegendste: int main() { return …
10 shell  exit 


2
Welches sind (Bash-) Shell-Spezialparameter?
Ich habe einen speziellen Parameter gefunden, bei dem bash mit $sign beginnt . Beispiel: Wenn ich für Exit - Status wandernde war wusste ich $?, Prozess - ID von $$ usw. Also, ich bin teilen diesen Beitrag zu wissen , welche spezielle bash sind (Shell) Parameter und deren Nutzung.
10 bash  shell  parameter 

4
Gibt es eine Möglichkeit, den Wert innerhalb einer Variablen innerhalb eines einfachen Anführungszeichens zu drucken?
Bedenken Sie, ich habe eine Variable festgelegt siteund muss von echooder gedruckt werden. printfWenn ich jedoch ein einfaches Anführungszeichen verwende, um etwas zu schreiben, und eine Variable verwenden möchte, wie dann? Beispiel: $ site=unix.stackexchange.com $ echo "visit:$site" visit:unix.stackexchange.com Aber wenn ich ein einfaches Anführungszeichen verwende: $ echo 'visit:$site' visit:$site Dann …

1
Warum hat Strg-C nicht funktioniert?
Ich habe nur Ctrlczweimal auf meine Muschel geschlagen, um einen Prozess anzuhalten, dessen Abschluss lange dauert. ^C wurde zweimal wiederholt, aber der Prozess ging einfach weiter. Warum wurde Ctrlcder Prozess nicht wie gewohnt beendet?

4
Leistung von Loop gegen Expansion
Benötigen Sie Expertenvorschläge zum folgenden Vergleich: Codesegment mit Schleife: for file in `cat large_file_list` do gzip -d $file done Codesegment mit einfacher Erweiterung: gzip -d `cat large_file_list` Welches wird schneller sein? Müssen große Datenmengen manipulieren.

1
Warum wird Tilde (~) nicht erweitert, wenn es mit einem CLI-Argument verwendet wird, das mit einem Bindestrich beginnt?
Ich habe ein paar Stunden beim Versuch, den VNC-Server (x0vncserver) auszuführen, verloren und der Client hat sich geweigert, eine Verbindung mit einer seltsamen Nachricht herzustellen No password configured for VNC Auth Der Server druckt auch diesen Fehler SVncAuth: opening password file '~/.vnc/passwd' failed Ok, ich habe viel Zeit verschwendet, bis …
9 bash  shell  tilde 


1
tr a A </ etc / hosts | sortiere -r | pr -d> / etc / hosts
In dieser Zeile: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts Was wäre das erwartete Ergebnis? Ich weiß, dass Kleinbuchstaben 'a' in Großbuchstaben 'A' geändert werden, aber wie geht es weiter? Würde die Originaldatei überschrieben, da die Umleitung auf denselben Dateinamen erfolgt?

3
Shell-Erweiterung (A | B) in Dateinamen?
Ist es möglich, eine orAuswahl in der Shell zu erweitern, wenn Sie beispielsweise eine Datei lesen? Damit meine ich, dass beispielsweise grepdie Syntax unterstützt wird , die (A|B)A oder B in einer Datei entspricht. Ebenso, wenn ich diese Dateien habe: file1.txt file2.txt file3.txt file4.txt file5.txt Ich konnte tun cat file{1..5}.txtin …

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.