Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Ich versuche, eine Variable mithilfe der Parametererweiterung $ {VAR // search / replace} zu suchen und zu ersetzen. Ich habe eine ziemlich lange und böse PS1, deren Größe ich nach der Erweiterung herausfinden möchte. Dazu muss ich eine Reihe von Escape-Sequenzen entfernen, die ich hineingesteckt habe. Beim Versuch, alle ANSI …
Ich habe dies gerade zu meiner hinzugefügt .bashrc, um eine kolorierte Ausgabe zu erhalten mit less: # Colorize less man pages. export LESS_TERMCAP_md=$'\e[01;34m' export LESS_TERMCAP_us=$'\e[01;33m' export LESS_TERMCAP_so=$'\e[01;44;37m' export LESS_TERMCAP_mb=$'\e[01;31m' export LESS_TERMCAP_mr=$'\e[01;35m' export LESS_TERMCAP_me=$'\e[00m' export LESS_TERMCAP_ue=$'\e[00m' export LESS_TERMCAP_se=$'\e[00m' ... und jetzt erzeugen plötzlich bestimmte Befehle (die mit der Anzeige von Umgebungsvariablen …
Ich versuche ein einfaches Skript zu erstellen, das unter anderem eine Subshell erstellt: #!/bin/sh # setup "${@:-$SHELL}" # teardown Die Frage ist: Ich muss die Standardaufforderung ändern, also zum Beispiel: $ # Standard-Shell $ ./myscript (Myscript) $ # Subshell (Myscript) $ exit $ Ich habe versucht mich zu ändern PROMPTund …
Diese Frage wurde in anderen Foren anders gestellt. Aber es gab keine anständige Erklärung, warum Sie das Folgende in Bash nicht tun können. #!/bin/bash command1 SWITCH_USER_TO rag command2 command3 Normalerweise ist der vorgeschlagene Weg #!/bin/bash command1 sudo -u rag command2 sudo -u rag command3 Aber warum ist es nicht möglich …
Ich habe ein Mini-Skript erstellt, um meinen Raspberry Pi auf Knopfdruck neu zu starten. Das Skript verwendet einfach wiringPi (Befehl gpio), um Pin 0 (Pin 17 in der Raspberry Pi-Standardnummerierungsreihenfolge) für die Eingabe festzulegen, und liest dann den Wert, bis er eins ist (dh wenn die Taste gedrückt oder gedrückt …
Ich benutze : exec >script.log 2>&1 in meinem Skript, um alle Ausgaben in eine Datei umzuleiten. Am Ende des Skripts möchte ich eine Nachricht auf dem Bildschirm drucken. Wie stoppe ich die Umleitung?
Ich möchte ein Skript erstellen, das: (1) einen Pfad abruft, der dem Benutzer die Möglichkeit gibt, die Registerkarte zur automatischen Vervollständigung zu verwenden, dann (2) einen Dateinamen vom Benutzer erhält und dann (3) eine Datei mit der Erweiterung an diesem Pfad erstellt. TXT. Meine Frage ist: Wie mache ich 1.? …
Wenn ich versuche auszuführen read -a fooArr -d '\n' < bar Der Exit-Code ist 1 - obwohl er das erreicht, was ich will. Fügen Sie jede Zeile barin ein Element des Arrays ein fooArr(mit bash 4.2.37). Kann jemand erklären, warum das passiert Ich habe andere Wege gefunden, um dies zu …
Ich verstehe, dass ich \ enteram Ende einer bashBefehlszeile eingeben kann, um diesen Befehl in einer anderen Zeile fortzusetzen. Aber wie kann ich eine Eingabeaufforderungsbefehlszeile - die bereits vollständig eingegeben wurde - in zwei Teile teilen ? Wie kann ich beispielsweise diese Zeile kurz zuvor thenunterbrechen, ohne den Rest abschneiden …
Ich möchte ab der ersten Minute einen Song von meinem Terminal aus starten. dh: Der Befehl führt die Datei music.mp3 ab Minute 1 aus. Ich kann eine Musik mit laufen lassen rhythmbox music.mp3 Es beginnt jedoch bei 0. Wie geht das ab Minute 1?
Ich versuche, ein Shell-Skript aufzubauen, das verschiedene Optionen akzeptiert und getoptseine gute Lösung zu sein scheint, da es die variable Reihenfolge der Optionen und Argumente handhaben kann (glaube ich!). Ich verwende nur kurze Optionen und für jede kurze Option ist ein entsprechender Wert erforderlich, z. B.: ./command.sh -a arga -g …
Wenn ich ls /directory | grep '[^term]'in Bash ausführe, erhalte ich eine regelmäßige Auflistung, als würde der grepBefehl irgendwie ignoriert. Ich habe das Gleiche mit egrepversucht, ich habe versucht, es mit doppelten und einfachen Anführungszeichen zu verwenden, aber zu keinen besseren Ergebnissen. Wenn ich es versuche, ls /directory | grep …
Ich habe eine neue Anforderung zum Löschen von MySQL-Dump-Dateien, die älter als 30 Tage sind. Die Dateien verwenden die Namenskonvention "all-mysql-YYYYMMDD-HHMM.dump". Die Dateien befinden sich in einem SAN-gemounteten Dateisystem, sodass die Wiederherstellung kein Problem darstellt. Der Speicherplatz auf dem Laufwerk ist jedoch leider begrenzt und füllt sich schnell, sodass häufige …
Ich versuche, die folgenden Schnipsel aufzuräumen. Entwurfsziele sind die Protokollierung aller Ausgaben eines Skripts und sollten kein Wrapper sein. Weniger Zeilen sind besser. Benutzereingaben interessieren mich nicht (zu diesem Zeitpunkt), Zielskripte werden nicht interaktiv ausgeführt. Das Snippet muss Geben Sie stdout zum Protokollieren aus und geben Sie immer ein Echo …
Ich habe seit einiger Zeit keine .screenrc-Datei mehr bearbeitet / erstellt, aber Folgendes verwende ich derzeit: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50>%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%< %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.