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
Warum listet `watch` mit` ls / tmp` den Inhalt von $ HOME auf?
Ich versuche, die Anzahl der Dateien in meinem /tmp/Verzeichnis zu überwachen . Dafür dachte ich, dass dieser Befehl funktionieren würde: watch sh -c 'ls /tmp/|wc -l' Aber es scheint zu funktionieren, als ob lses keine Argumente gäbe . Ich bin nämlich dabei ~und erhalte stattdessen die Anzahl der Dateien /tmp/. …
13 shell  ls  watch 

2
So entfernen Sie einen Positionsparameter aus $ @
Grundsätzlich möchte ich das erste Vorkommen von -infaus der Parameterliste "herauszupfen" . (Die restlichen Parameter werden an einen anderen Befehl übergeben.) Das Skript, das ich habe, hat die folgende Struktur: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break …

3
Warum ist es rm -rf und nicht rmdir -rf
Ich war schon immer neugierig, warum der Befehl zum Löschen von allem in einem Verzeichnis lautet rm -rf. Warum gibt es keine Flags, mit denen man dasselbe machen kann rmdir? Wäre die Verwendung rmdirfür Verzeichnisvorgänge nicht intuitiver ?
13 shell  files  directory 

3
Wie kann man den Befehl "cat> file_name << blah" verstehen?
Im folgenden Befehl nimmt cat den Inhalt von here-doc und leitet ihn in die Datei conf um: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Wie kann man hier die Reihenfolge der Befehle verstehen? Gibt es basherste Verfahren alles andere (hier-doc Teil) und als letzten Schritt den aussieht &gt; …

6
Extraktion von .gz-Dateien in einem Ordner
Ich habe einen Ordner mit ca. 320116 .pdb.gz-Dateien. Ich möchte sie alle dekomprimieren. Wenn ich gunzip * .gz verwende, wird mir ein Fehler angezeigt, dh die Argumentliste ist zu lang. Der Ordner ist etwa 2 GB groß. Bitte machen Sie mir einen entsprechenden Vorschlag.
13 shell 

4
Wie kann ich bash durch Python ersetzen?
Laut der akzeptierten Antwort auf diese SO-Frage: kann Python einen großartigen Bash-Ersatz darstellen . Meine Frage lautet dann: Wie mache ich einen nahtlosen Wechsel? Ich denke, die Hauptsache, die zu klären ist, um einen solchen Wechsel durchzuführen, ist: Wenn Sie ein virtuelles Terminal starten, rufen Sie eine Python-Shell auf (was …
13 shell  python 

2
Wie können Variablen "~" für die CD verwenden?
Wie kann ich eine Variable verwenden - $BASEin meiner CD. Ich habe Folgendes versucht, aber es wird eine Fehlermeldung angezeigt $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


1
Warum braucht `postgres` eine Muschel?
In meinen Debian Wheezy- Systemen ist mir aufgefallen, dass der postgres-Benutzer 'postgres', der "PostgreSQL-Administrator", /bin/bashals Shell verwendet. Ich kann jedoch nicht herausfinden, warum dies erforderlich ist. Wenn /bin/falseich dies ändere, kann ich den Befehl trotzdem verwenden psql. Warum benötigt der Systembenutzer also postgreseine Shell und muss diese speziell sein /bin/bash?

6
Wie erinnerst du dich an Befehlsoptionen? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich bin gespannt, mit welchem ​​Trick Sie sich Optionen …
13 shell  command 

4
Seltsames SSH-Problem, ssh funktioniert mit -t, friert aber ohne ein
Wenn ich mich sshauf einem meiner Server anmelde, scheint es sich anzumelden, hängt sich dann aber auf, bevor ich die Eingabeaufforderung erhalte ( message debug2: shell request accepted on channel 0 is the last log entry). Obwohl die seltsame Sache ssh -t "/bin/bash"funktioniert, wenn sshnicht. Was ich bisher herausgefunden habe …
13 shell  ssh  login 

1
Was macht Exec 3 <& 1?
Ich verstehe, dass execdie I / O-Umleitung für die aktuelle Shell ausgeführt werden kann, sehe aber nur die Verwendung wie folgt: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Daraus verstehe ich, dass dies …

6
PHP Shell_exec () Berechtigung unter Linux Ubuntu
Ich entwickle eine PHP-Anwendung mit Linux-Server. Mein Problem ist das Ausführen shell_exec()einer Exe-Datei, die nicht funktioniert (eigentlich ist es keine Exe-Datei, sondern eine Art ausführbare Linux-Datei) echo shell_exec("whoami"); Ich habe einen Daemon echo shell_exec("ls") Ich habe aber einen Dateinamen echo shell_exec("php -v") Ich habe nichts, eine leere Seite echo shell_exec("php …
13 linux  shell  php  exec 


4
Pipe, {Liste; } funktioniert nur mit einigen Programmen
Benötigen Sie Erklärungen von Hauptbenutzern für dieses unvorhersehbare Verhalten: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] alles sieht in ordnung aus ls -la / | { …
13 shell  pipe 

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.