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
Bedeutung von [“$ {1: 0: 1}” = '-']
Diese Frage wurde von Server Fault migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 4 Jahren migriert . Ich habe das folgende Skript, um einen MySQL-Prozess zu starten: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' …
18 linux  bash  shell 

2
Gibt es so etwas wie "split ()" von JavaScript in der Shell?
split()In JavaScript ist es sehr einfach, einen String in ein Array zu unterteilen. Was ist mit Shell-Skript? Angenommen, ich möchte Folgendes tun: $ script.sh var1_var2_var3 Wenn der Benutzer var1_var2_var3der script.sh einen solchen String gibt, konvertiert er den String innerhalb des Skripts in ein Array wie array=( var1 var2 var3 ) …

4
Verwenden Sie #! / Bin / sh oder #! / Bin / bash, um Ubuntu-OSX-Kompatibilität, Benutzerfreundlichkeit und POSIX zu gewährleisten
Ich weiß, dass ich beide als erste Zeile von Skripten verwenden kann, um die gewünschte Shell aufzurufen. Wäre #!/bin/shzu empfehlen, wenn Kompatibilität mit allen Unix-Systemen unabdingbar ist? In meinem Fall interessieren mich nur Ubuntu (Debian) und OSX. Könnte ich #!/bin/bashdavon ausgehen, dass es auf beiden Systemen funktioniert? Würde dies auch …
18 bash  shell  ubuntu  osx  posix 

2
Warum ist eine Variable in einer Subshell sichtbar?
Das Learning Bash Book erwähnt, dass eine Subshell nur Umgebungsvariablen und Dateideskriptoren usw. erbt und keine Variablen, die nicht exportiert werden: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Wie ich weiß, erstellt die Shell zwei Subshells für ()und für …
18 bash  shell  subshell 


2
Wann ist es wichtig, tragbare Skripte zu schreiben?
Der meiste Code, den ich schreibe, ist in PHP. Ich habe vor kurzem angefangen, Shell-Scripting zu lernen. Die meisten Ressourcen und Tutorials, auf die ich gestoßen bin, sind spezifisch für Bash. Einige warnen vor Bashismen und andere nicht. Ich habe hier viel gelesen und Stapelüberlauf. Wann immer eine Antwort Bashismen …

2
Erweiterung einer Shell-Variablen und Auswirkung von glob und Split darauf
Dieser Beitrag enthält eigentlich zwei getrennte Fragen, aber ich denke, dass eine Gruppierung dieser Fragen mehr Kontext ergibt. Ich habe diese Frage zu Anführungszeichen für Variablen durchgearbeitet, verstehe aber nicht ganz, was Variablenerweiterung überhaupt bedeutet. Meine erste Frage lautet also: Was ist variable Expansion unter Unix / Linux? Ein zweiter …



4
Kann die Git-Konfiguration für mehrere Repositorys festgelegt werden?
Git scheint Konfigurationswerte auf drei Ebenen zu unterstützen: Globale Einstellungen pro System (gespeichert in /etc/git-core) Globale Benutzereinstellungen (gespeichert in ~/.gitconfig) Lokale Einstellungen pro Repository (gespeichert in $REPO/.git/config) Diese Optionen decken den größten Teil der Basis ab, aber ich suche nach einer Möglichkeit, mit einer vierten Ebene umzugehen. Ich habe eine …
18 shell  git 


3
Wie wähle ich bestimmte Prozesse mit 'top' aus?
Wenn ein Programm mehrere Instanzen hat, führt pidof programdas Ausführen zu folgenden Ergebnissen: `1 2 3` top -p akzeptiert kommagetrennte Argumente: 1, 2, 3 . Dies bedeutet, dass top -p `pidof program`das nicht funktioniert: top: unknown argument '1' usage: top -hv | -bcisSH -d delay -n iterations [-u user | …




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.