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
Was ist der Unterschied zwischen Ping-W und Ping-W?
Wofür steht die -w(Frist-) Flagge ping? Ich kann keine Beschreibung in der pingManpage finden; nur für -W, was als Parameter Sekunden dauert. Was ist der Unterschied zwischen ihnen und wie kann ich ein Ping-Timeout (wenn der Host nicht antwortet) auf 200 ms einstellen?
14 shell  ping  timeout 

2
Was ist die Datenstruktur von $ @ in der Shell?
Wir verwenden normalerweise $@alle Argumente mit Ausnahme von $ 0. Ich weiß jedoch nicht, was Datenstruktur $@ist. Kann $*mir jemand eine Erklärung auf Dolmetscherebene geben, warum es sich anders verhält, wenn es in doppelte Anführungszeichen eingeschlossen wird? Es kann in der for-Schleife iteriert werden, es scheint also ein Array zu …
13 bash  shell 

2
Was verhindert, dass stdout / stderr verschachtelt?
Angenommen, ich führe einige Prozesse aus: #!/usr/bin/env bash foo & bar & baz & wait; Ich führe das obige Skript folgendermaßen aus: foobarbaz | cat Wenn einer der Prozesse nach stdout / stderr schreibt, verschachtelt sich die Ausgabe meines Erachtens nie - jede Zeile von stdio scheint atomar zu sein. …
13 shell  osx  stdout  output  stderr 


2
Wie man Bash für sh in Ubuntu benutzt
Ich installiere ein riesiges Programm, dessen Ressourcen als rpmDatei vorliegen. Es klebte an der Linie von #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Anscheinend shfunktioniert bashRed Hat Linux mit dieser Syntax, aber es gibt den Fehler unexpected operatorin Ubuntu. Ich kann das Skript nicht in ändern, …



2
Separate Namespaces für Funktionen und Variablen in POSIX-Shells
Im Bindestrich scheinen Funktionen und Variablen in separaten Namespaces zu leben: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function Handelt es …
13 shell  posix  dash 


3
Bash-Skript mit `set -e` hört bei`… &&… `nicht auf
Ich verwende set -ezu Bash - Skript auf den ersten Fehler zu stoppen . Alle funktionieren OK, es sei denn, ich verwende den Befehl mit &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such …

2
Gibt es eine Möglichkeit für Shell-Skripte zu wissen, welches Programm es ausgeführt hat?
Gibt es in * nix world eine Möglichkeit für Shell-Skripte, Informationen darüber zu erhalten, welches Programm es ausgeführt hat? Beispiel: /path/to/script1 /path/to/script_xyz in diesem imaginären Szenario script_xyzhätte Pfadinformationen ( /path/to/script1) oder PID verarbeiten der Einheit, die es ausgeführt haben. Hinweis: Ich bin neugierig auf verschiedene Lösungen und Ansätze und erwarte …

2
Wie verwende ich ein Sonderzeichen als normales?
Viele Fragen wie "Wie schreibe ich das doppelte Anführungszeichen (")? " werden gefragt, und wir möchten unsere Community nicht mit derselben Antwort überhäufen (Geben Sie sie ein, als \"ob sie nicht in 's "eingeschlossen wäre , wenn sie in 's eingeschlossen wäre.) Die Frage ist also hier. Sie können keine …

1
Festlegen von temporären Bash-Aliasen beim Aufrufen eines Ordners
Manchmal habe ich gerne sehr angepasste Bash-Aliase und möglicherweise Tastenkombinationen, wenn ich einen Ordner eingebe (kann ein Projekt sein, in dem ich viele Befehle von CLI eingebe). Nehmen wir an, wenn ich einen Ordner wie "projectAlpha /" eingebe, erwarte ich einige benutzerdefinierte Aliase wie: alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' …
13 bash  shell  alias 

3
Wie entferne ich \ n zwischen den Ausgaben zweier Echobefehle?
Ich habe eine Textdatei mit einem Dateinamen in jeder Zeile: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Ich möchte es in diese Form umwandeln: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... mit diesem Code: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; do echo …


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.