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 habe dieses Array: declare -A astr Ich füge Elemente hinzu: astr[elemA]=123 astr[elemB]=199 Aber später muss ich wissen, was die Index-IDs (elemA und elemB) sind und sie auflisten. echo "${astr[@]}" #this only get me the values...
In meinem Bash-Skript versuche ich, eine Zeile zu drucken, wenn eine bestimmte Zeichenfolge in einer Datei nicht vorhanden ist. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" So habe ich es geschrieben, wenn die Zeichenfolge in der Datei vorhanden sein soll, aber wie kann ich dies ändern, damit …
Ich habe mir kürzlich einen Code angesehen, der mich verwirrt hat, weil er funktioniert und ich nicht damit gerechnet habe. Der Code reduziert sich auf dieses Beispiel #!/bin/bash for var; do echo "$var" done Wenn mit Kommandozeilenargumenten ausgeführt wird, werden diese gedruckt $ ./test a b c a b c …
An anderer Stelle habe ich eine CD gesehen, die wie folgt funktioniert: cd() { builtin cd "$@" } warum wird es empfohlen, $@anstatt zu verwenden $1? Ich habe ein Testverzeichnis "r st" erstellt und das Skript aufgerufen, das diese Funktion enthält, und es hat so oder so funktioniert $ . …
Für jede Shell ist eine Umgebungsvariable $ HOME festgelegt (Beispiel:) /Users/lotolo. Wenn ich unter CSH bin, kann ich unsetenv HOMEund wenn ich das tue, cdbin ich in meinem Haus. Ich habe dies auch mit bash ( unset HOME) getestet und es ist das gleiche Verhalten. Woher weiß die Shell, wo …
Diese Antwort auf Security StackExchange verwendet eine interessante Bash-Syntax, um eine Datei in-line zu generieren: openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Dieses Bit ist besonders interessant: <(openssl ecparam -name secp384r1) Laufen nur: echo <(openssl ecparam -name secp384r1) Ich komme zurück …
Ich habe einen http-Link: http://www.test.com/abc/def/efg/file.jar und ich möchte den letzten Teil file.jar als Variable speichern, daher lautet die Ausgabezeichenfolge "file.jar". Bedingung : Linkdose hat unterschiedliche Länge zB: http://www.test.com/abc/def/file.jar. Ich habe es so versucht: awk -F'/' '{print $7}' , aber das Problem ist die Länge der URL, also brauche ich einen …
Einer meiner Lieblingstricks in Bash ist, wenn ich meine Eingabeaufforderung in einem Texteditor öffne. Ich mache dies (im vi-Modus) durch Drücken von ESC v. Wenn ich das tue, wird alles, was sich in meiner Eingabeaufforderung befindet, jetzt in meinem $ EDITOR meiner Wahl angezeigt. Ich kann den Befehl dann bearbeiten, …
Angenommen, ich besuche in Bash ein Verzeichnis und dann ein anderes Verzeichnis. Ich möchte eine Datei aus dem ersten Verzeichnis in das zweite Verzeichnis kopieren, ohne jedoch deren lange Pfadnamen anzugeben. Ist es möglich? Meine vorübergehende Lösung besteht darin /tmp, eine Kopie der Datei als temporären Speicherort zu verwenden. cp …
In meinen Tests (in Bash und Z Shell) habe ich keine Probleme beim Definieren von Funktionen oder Aliasen oder ausführbaren Shell-Skripten mit Bindestrichen im Namen festgestellt, aber ich bin nicht sicher, dass dies in allen Shells und in allen Anwendungsfällen in Ordnung ist . Der Grund, warum ich dies tun …
Ich habe Probleme, die Grundlagen der Bash-Skripterstellung zu verstehen. Folgendes habe ich bisher: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Ich möchte nur alle .txtDateien in einer forSchleife auflisten, damit ich sie bearbeiten kann. Aber der Raum in my directoryund der Stern in spielen *.txteinfach nicht …
Kann ich zum Beispiel Folgendes einstellen: gb = cd /media/Dan/evolution ... damit ich jedes Mal, wenn ich gbin bash ausführe , cdzu diesem bestimmten Verzeichnis wechseln kann ? Ich habe online etwas gefunden: den aliasBefehl. Aber es scheint, dass es die Arbeit oben nicht tun kann. Ist es möglich, es …
Ich habe ein Bash-Skript, das eine TAR-Datei erstellt. Sobald die Datei erstellt ist, möchte ich ihre Integrität testen und eine E-Mail an den Root-Benutzer senden, wenn die Integrität schlecht ist. Ich weiß, ich müsste den Befehl verwenden tar -tf /root/archive.tar, um die Integrität der Datei zu überprüfen, aber wie würde …
In der Befehlszeile kann ich die Ausgabe eines Befehls mit dem Operator >oder |nach dem Befehl in eine Datei oder einen anderen Befehl umleiten oder umleiten . Ich bin auf eine weniger übliche Situation gestoßen, in der ich die Ausgabe in eine Datei umleiten möchte, aber ich scheine nicht die …
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.