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.


5
Wie finde und ersetze ich einen String ohne den Befehl Sed?
Wie wir alle wissen, sedist sehr effizient String finden, zum Beispiel ‚a‘ und ersetzen Sie es auf ‚b‘ zu finden und ersetzen: sed 's/a/b/g'. Ist es möglich, dies mit einem anderen Befehl oder Shell-Skript zu tun sed? Dies ist für ein abgeschnittenes Linux-System für das Fernsehen, das den sedBefehl nicht …


6
Ist es richtig, / bin / sh im Hashbang zu verwenden, wenn die Bourne-Shell in einer Distribution nicht verfügbar ist?
Im Allgemeinen enthalten Shell - Skripten den folgenden Kommentar in der ersten Zeile der Skriptdatei: #!/bin/sh. Nach meinen Recherchen wird dies als "Hash Bang" bezeichnet und ist ein herkömmlicher Kommentar. Dieser Kommentar informiert Unix darüber, dass diese Datei von der Bourne-Shell unter dem Verzeichnis ausgeführt wird /bin. Meine Frage beginnt …

8
Linux-Shell-Skript: Führen Sie ein Programm nur aus, wenn es vorhanden ist. Ignorieren Sie es, wenn es nicht vorhanden ist
Ich programmiere ein Linux-Shell-Skript , das während seiner Ausführung nur Statusbanner druckt, wenn beispielsweise das richtige Tool verwendet wirdfiglet , ist installiert (dies ist: erreichbar über Systempfad ). Beispiel: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Ich möchte, dass mein Skript auch …

3
Bash, überprüfen Sie immer $ PWD als Teil des Pfades?
Hintergrund: Einer meiner Kollegen, der keinen Linux-Hintergrund hat, hat mich gefragt, ob ich ./vor einigen Befehlen und nicht vor anderen Befehlen arbeiten soll, und ich habe ihm erklärt, wie es PATHfunktioniert und wie Binärdateien für die Ausführung ausgewählt werden. Seine Antwort war, dass es dumm war und er wollte nur …
15 shell  usability 

3
ORing mit true in einem Befehl über ssh
Wenn ich versuche, pkill -fremote über ssh zu arbeiten und den möglichen Fehlercode zu verwerfen (um mit dem Rest meines Skripts fortzufahren, auch wenn kein Prozess gefunden wurde), || trueverhalte ich mich nicht wie erwartet. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true …
15 shell  ssh  kill 

1
Wie führt ssh einen Befehl aus?
Ich verwende Bash sowohl auf dem Client als auch auf dem Server. Wenn Sie einen Befehl über SSH ausführen: ssh <host> 'declare' gibt eine Liste von Shell-Variablen an. ssh <host> 'mount' gibt eine Liste von Mountpunkten an. Es handelt sich jedoch declareum einen eingebauten Bash, während mountes sich um einen …
15 shell  ssh 


5
Sind "wenn" und "dann" eigentlich Programme
Ich habe gelesen, dass Semikolon zum Trennen von Programmen verwendet wird: $ echo 3; ls -la Bedeutet das if, thenund handelt elsees sich hier um separate Programme? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi Bei dieser Frage handelt es sich …


1
Warten Bash-Builtin brennt eine CPU zu 100 Prozent
Tritt mindestens auf GNU bash Version 4.3.42 x86_64 && GNU Bash - Version 4.3.11 x86_64 Ich benutze sleep & wait $!statt eines einfachen sleepum eine Unterbrechung sleepdurch ein Signal zu bekommen (als SIGUSR1 ). Aber es waitsieht so aus, als würde sich die Bash-Funktion auf seltsame Weise verhalten, wenn Sie …




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.