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
Entkommen mehrerer Backticks in einem Sed-Anruf
Ich muss die Suche und Ersetzung iterativ in mehreren SQL-Anweisungen durchführen: Von: CREATE TABLE `Old_Name` ( Zu: ALTER TABLE `Old_Name` RENAME TO `New_Name` Die obige Abfrage enthält Backticks `. Ich habe Folgendes versucht sed -i -r "s/CREATE TABLE \`$search\` \(/ALTER TABLE \`$search\` RENAME TO \`$replacement\`/g" /query.txt; Stattdessen wird eine Eingabe …
8 bash  shell  sed  quoting 

2
Warum wird danach kein Semikolon mehr akzeptiert?
Ich bin neu in der Shell-Programmierung und habe festgestellt, dass Folgendes akzeptiert wird: if [ $table = "Session" ]; then continue; fi Und so ist das Folgende: if [ $table = "Session" ]; then continue; fi Während das Folgende einen Syntaxfehler erzeugt: if [ $table = "Session" ]; then; continue; …
8 shell 

4
Wie führe ich einen Shell-Befehl aus .tmux.conf aus?
Wie .tmux.confführe ich einen Shell-Befehl aus oder auf andere Weise automatisch aus, wenn tmux gestartet wird, ohne einen anderen Befehl ausführen zu müssen? Wie kann ich beispielsweise einen Alias, eine Funktion oder ein Skript erstellen, auf das es ankommt? tmuxirc -> tmux + irssi
8 shell  tmux 

4
Automatische Vervollständigung von Wörtern aus dem Terminalpuffer
In Editoren wie vimund emacskönnen Hotkeys wie C-p(vim) oder M-/(emacs) verwendet werden, um die automatische Vervollständigung des aktuellen Wortes mit anderen Wörtern im selben Puffer durchzuführen. Ist es möglich, die gleiche Funktionalität innerhalb einer Shell zu erreichen? Wenn in der Ausgabe eines vorherigen Befehls ein Wort angezeigt wird und ich …

4
Der beste Weg, um Dateinamen auszutauschen
Ich muss die Dateinamen von zwei Dateien ( fileund file_1) austauschen . Ich benutze den folgenden Code dafür. mv file .phfile mv file_1 file mv .phfile file Dies funktioniert, ist aber sehr fehlerhaft. Manchmal führt es sogar zu Datenverlust. Gibt es einen besseren Weg, dies zu tun?

6
Wie vermeide ich eine nutzlose Verwendung von cat beim Parsen einer Datei?
Ich habe eine Datei mit einer Liste von Verzeichnissen. Zum Beispiel /foo/bar/dir1 /foo/bar/dir2 /foo/bar/dir3 Ich möchte alle diese Verzeichnisse erstellen. Folgendes habe ich getan: for dir in $(cat myfile); do mkdir $dir; done Was wäre der richtige Weg, um den "nutzlosen Gebrauch von Katze" zu vermeiden? Im Idealfall konzentrieren sich …
8 shell  ksh  cat 





1
Verwenden von Regex in ls und mv
Ich habe eine Verzeichnisstruktur wie diese ├── UK │ ├── BuyBand_go_UK.png │ ├── BuyBand_go_UK.svg │ ├── BuyBand_K.png │ ├── BuyBand_K.svg │ ├── BuyBago_UK.png │ ├── BuyBago_UK.svg │ ├── BuyBand_ch_Logo_UK.png │ └── BuyBand_ch_Logo_UK.svg └── US ├── BuyBand_go_US.png ├── BuyBand_go_US.svg ├── BuyBand_S.png ├── BuyBand_S.svg ├── BuyBago_UK.png ├── BuyBago_UK.svg ├── BuyBand_ch_Logo_US.png └── BuyBand_ch_Logo_US.svg …
7 shell  ls  rename  wildcards 

2
Druckbefehl statt Echo unter Linux
Ich kann einfach eine Nachricht im Terminal mit dem Linux- echoBefehl drucken . prayag@prayag$ echo "prayag works on JVM" prayag works on JVM Kann ich die gleiche Ausgabe mit printBefehl haben. Ich habe tatsächlich ihre Handbücher durchgesehen, wo $ man printes als Run-Mailcap-Programme beschrieben wird, welchen Begriff ich noch nie …
7 shell  command  echo 


8
So tarieren Sie eine Liste von Verzeichnissen nur, wenn sie vorhanden sind
Ich habe eine Liste von Verzeichnissen, die ich archivieren möchte. Aber manchmal existieren sie nicht alle. Ich möchte in der Lage sein, ein Archiv zu erstellen, indem ich eine Liste von Verzeichnissen bereitstelle. Dabei werden nur die vorhandenen archiviert und fehlende Verzeichnisse ignoriert. (sollte aber trotzdem fehlschlagen, wenn keine Verzeichnisse …
7 shell-script  shell  ls  tar 

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.