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
'switch' basierend auf Shell
Ich würde gerne Quelle (dh nicht nennen ) ein Skript von jedem Shell (bash / csh sind die primären Ziele, aber Fisch, zsh, KSH, und rc wäre auch interessant). Ich möchte, ob das Skript eine einzelne Datei sein kann - dh nicht eine Datei für jeden Shell-Dialekt. Kann ich das …
7 bash  shell  zsh  tcsh  csh 

1
Warum werden OS X-Fehler bei umgeleiteten Eingaben "installiert", wenn dieselbe Version von "install" unter Linux einwandfrei funktioniert?
Ich möchte den installBefehl verwenden, um eine neue ausführbare Datei mit vorab ausgefülltem Inhalt zu erstellen (z. B. mit einem einzelnen pwdBefehl). Also habe ich dieses Beispiel erweitert, das eine neue leere ausführbare Datei erstellt: install -b -m 755 /dev/null newfile in diesen: install -m755 <(echo pwd) newfile oder: echo …

1
Bash Shellcheck Problem mit Variablen in Klammererweiterung
Ich versuche, ein Array von Dateinamen zu erstellen, das auf zwei Variablen basiert und die Klammererweiterung wie folgt verwendet: #!/bin/bash altdir=/usr arg=abc tries=({.,$altdir}/{$arg,$arg/main}.{tex,ltx,drv,dtx}) for i in "${tries[@]}"; do echo $i; done In der letzten Anweisung werden die gewünschten Dateien korrekt aufgelistet: ./abc.tex ./abc.ltx ./abc.drv ./abc.dtx ./abc/main.tex ./abc/main.ltx ./abc/main.drv ./abc/main.dtx /usr/abc.tex …




5
Wie führe ich einen Bash-Befehl in allen möglichen Unterverzeichnissen aus?
Angenommen, mein Hauptverzeichnis ist /home/test Darunter habe ich viele Unterverzeichnisse und unter Unterverzeichnissen noch viele davon und so weiter. Beispiel: /home/test /home/test/subdir1 /home/test/subdir1/subdir2 /home/test/subdir1/subdir2/subdir3 /home/test/subdir1/subdir2/subdir4 /home/test/subdir1/subdir2/subdir4/subdir5 und so weiter ... Ich möchte ein einfaches Skript, das jedes Verzeichnis verwendet und nur den pwdBefehl ausführt.

5
`xargs` mit Leerzeichen in Dateinamen
Ich versuche, nur Nicht-Bilddateien aufzulisten und nur in den letzten 500 Dateien zu suchen. Also renne ich ls -t | head -500 | file | grep -v 'image' was nicht richtig ist: es zeigt eine Hilfemeldung an. Ändern in ls -t | head -500 | xargs file | grep -v …

3
Ruft Dateien mit einem Namen ab, der einen Datumswert enthält, der kleiner oder gleich einem bestimmten Eingabedatum ist
Einer meiner Ordner enthält Dateien im folgenden Format: 3_20150412104422154033.txt 3_2015041211022775012.txt 3_20150412160410171639.txt 3_20150412160815638933.txt 3_20150413161046573097.txt 3_20150413161818852312.txt 3_20150413163054600311.txt 3_20150413163514489159.txt 3_2015041321292659391.txt 3_20150414124528747462.txt 3_20150414125110440425.txt 3_20150414134437706174.txt 3_20150415085045179056.txt 3_20150415100637970281.txt 3_20150415101749513872.txt Ich möchte Dateien abrufen, deren Datumswert kleiner oder gleich meinem eingegebenen Datumswert ist. Wenn ich beispielsweise "3_20150414" (3_YYYYMMDD) gebe, möchte ich, dass die Ausgabe die Dateinamen sind …
7 linux  shell  grep 

2
ls Mustervergleich
Ich weiß, dass []das beim lsPattern Matching funktioniert : $ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h aber ich kann nicht finden, wo dies dokumentiert ist. Ich würde gerne wissen, welche Syntax diesen entspricht: $ ls foo.asd foo.qwe Dies ist die beste Vermutung, die ich hatte : ls foo.[{asd}{qwe}]. …


4
Listen Sie grafische Prozesse vom Terminal aus auf
Verwechseln Sie die Frage hier nicht mit der grafischen Auflistung von Prozessen, das ist nicht das, was ich frage. Wie kann ich im Terminal sehen, welche Prozesse eine GUI haben? wie in Sachen wie Firefox, VLC, Geany, Nautilus etc ... haben alle eine GUI. Ich möchte weitere Informationen darüber, welche …


2
Wie funktioniert die Umleitung in Symbolen in einer Sequenz?
Ich habe Datei1, Datei2, Datei3. Datei1 enthält 1 Datei2 enthält 2 Datei3 enthält 3 Ich benutze Befehl cat file1 > file2 > file3 Ergebnisse in: Datei1 1 Datei2 (enthält nichts) file3 1 Warum wird irgendetwas in dieser Richtung zerstört? Was sehe ich eigentlich nicht hinter den Kulissen? (Randnotizen mit "Anhängen" …


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.