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
Überprüfen Sie den Wert der Umgebungsvariablen in Makefile
Ich habe ein Makefile-Ziel, in dem ich den Wert einer Umgebungsvariablen überprüfen muss. Aber ich verstehe die genaue Syntax nicht. Habe es versucht, kann es aber nicht finden. Jede Hilfe wird geschätzt. Umgebungsvariablenname: TEST, sein Wert: "TRUE" test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif Ich erhalte folgenden Fehler: /bin/sh: -c: …
21 shell  make 




5
Bash-Skript [x $ 1 = x]
Ich lese ein Bash-Skript. Ich verstehe nicht, was da vor sich geht. #!/bin/sh [ x$1 = x ] Was ist in der zweiten Zeile los und was [ x$1 = x ] bedeutet das?
21 bash  shell 


6
Relative Verknüpfungen zwischen zwei Pfaden erhalten
Angenommen, ich habe zwei Wege: <source_path>und <target_path>. Ich würde meine Shell (zsh) wie automatisch, um herauszufinden , ob es eine Möglichkeit darzustellen , ist <target_path>aus <source_path>als relativer Pfad. Nehmen wir zum Beispiel an <source_path> ist /foo/bar/something <target_path> ist /foo/hello/world Das Ergebnis wäre ../../hello/world Warum ich das brauche: Ich möchte einen …
21 shell  files  zsh  symlink 

4
Lange Zeile auf Trennzeichen teilen
Welchen Befehl kann ich verwenden, um die Eingabe wie folgt zu teilen: foo:bar:baz:quux das mögen? foo bar baz quux Ich versuche, den cutBefehl herauszufinden, aber er scheint nur mit festen Eingabemengen zu funktionieren, wie "ersten 1000 Zeichen" oder "ersten 7 Feldern". Ich muss mit beliebig langen Eingaben arbeiten.

1
Warum wird diese Datei nicht "gefunden"?
Mit findwith grepkann man Dateien finden, die einem Muster entsprechen: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Wenn Sie jedoch findnur die erste Datei verwenden, wird Folgendes nicht gefunden: # find . -name error* ./error_log ./includes/classes/error_log Warum wird finddie errors.htmlDatei nicht gefunden, wenn sie nicht mit verwendet wird grep? …

1
In einem kleinen Verzeichnis dauert es lange
Unter Ubuntu öffne ich ein Terminal und mache sudo bash cd / ls | head -n 1000 Und voraussichtlich werden ungefähr 20 Verzeichnisse zurückgegeben. Wenn ich jedoch ein ls mache und es nicht in irgendetwas hineinpfeife, hängt das ls nur dort, bis ich es von einem anderen Terminal aus töte. …
21 shell  command-line  files  ls 

4
Rohre verstehen
Als ich gerade Pipe in Bash verwendet habe, habe ich nicht mehr darüber nachgedacht. Wenn ich jedoch ein C-Codebeispiel mit system call pipe () zusammen mit fork () lese, frage ich mich, wie ich Pipes verstehen kann, einschließlich anonymer Pipes und Named Pipes. Es ist oft zu hören, dass "alles …


6
Unix-Äquivalent zu PowerShell?
Ich fand es immer umständlich, wenn komplexe Shell-Befehle das Parsen der Textausgabe mit AWK beinhalten . Grundsätzlich konvertieren wir strukturierte Daten in Text und analysieren den Text dann erneut, um die strukturierten Daten wiederherzustellen. PowerShell ist eine Windows-Shell, die dieses Problem umgeht, indem Sie typisierte Objekte zwischen Shell-Befehlen anstatt nur …
21 shell 


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.