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
So definieren Sie ein Shell-Skript, das nicht ausgeführt werden soll
Ich definiere ein Shell-Skript, das ein Benutzer sourceausführen soll, anstatt es auszuführen. Gibt es eine herkömmliche oder intelligente Möglichkeit, dem Benutzer anzuzeigen, dass dies der Fall ist, beispielsweise über eine Dateierweiterung? Gibt es Shell-Code, den ich in die Datei selbst schreiben kann, wodurch eine Meldung ausgegeben und die Datei beendet …
40 bash  shell 

7
Gibt es eine Möglichkeit, vertrauliche Daten in bash mit einer Eingabeaufforderung für einen Befehl weiterzuleiten?
Angenommen, ich habe sha1passeinen Hash eines vertraulichen Kennworts in der Befehlszeile generiert. Ich kann verwenden sha1pass mysecret, um einen Hash zu generieren, mysecretaber das hat den Nachteil, dass mysecretes jetzt in der Bash-Geschichte ist. Gibt es eine Möglichkeit, das Endziel dieses Befehls zu erreichen, ohne dass dies mysecretim Klartext passwdangezeigt …

5
Wie erstelle ich einen TCP-Listener?
Einführung: Ich habe eine Bash-Funktion erstellt, mit der überprüft werden kann, ob ein Port verfügbar ist, und die bis zu einer bestimmten maximalen Portnummer um 1 erhöht wird, wenn false. Wenn beispielsweise Port 500 nicht verfügbar ist, wird die Verfügbarkeit von 501 bis 550 überprüft. Ziel: Um diese Bash-Funktion zu …
40 shell  networking  tcp 

7
Tab Completion Fehler: bash: temporäre Datei für here-document kann nicht erstellt werden: Kein Platz mehr auf dem Gerät
Bei Verwendung der Registerkartenleiste erhalte ich immer wieder folgende Fehlermeldung: bash: temporäre Datei für here-document kann nicht erstellt werden: Kein Platz mehr auf dem Gerät " Irgendwelche Ideen? Ich habe einige Nachforschungen angestellt und viele Leute sprechen über die / tmp-Datei, die möglicherweise einen Überlauf aufweist. Wenn ich ausführe, df …
40 debian  shell  ssh  tmp 



4
/ dev / tcp lausche statt nc lausche
Mit einem Netcat-Listener wie: nc -l <port> < ~/.bashrc Ich kann meine .bashrc-Datei auf einem neuen Computer (ohne ncoder mit LDAP) abrufen mit: cat < /dev/tcp/<ip>/<port> > ~/.bashrc Meine Frage ist: Gibt es eine Möglichkeit, die Fähigkeiten von nc -l <port>in meiner ersten Zeile mit / dev / tcp nachzuahmen, …


7
Warum unterscheiden sich PATH-Variablen bei der Ausführung über sudo und su?
Wenn ich auf meiner Fedora-VM mit meinem Benutzerkonto ausgeführt werde, habe ich Folgendes /usr/local/binin meinem Pfad: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Und ebenso beim Laufen su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Bei Ausführung über sudobefindet sich dieses Verzeichnis jedoch nicht im …

2
Warum ist die Verwendung von && 75-mal schneller als wenn ... fi und wie lässt sich Code klarer darstellen?
Ich habe den folgenden Arbeitscode: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is prime!" …




15
Objektorientierte Shell für * nix
Vorwort: Ich liebe Bash und habe nicht die Absicht, irgendwelche Auseinandersetzungen oder einen heiligen Krieg zu beginnen, und hoffentlich ist dies keine extrem naive Frage. Diese Frage hat etwas mit diesem Beitrag zum Superuser zu tun, aber ich glaube nicht, dass der OP wirklich wusste, wonach er gefragt hat. Ich …

3
Piping-Befehle nach einem gepipten Xargs
HP-UX ***** B.11.23 U ia64 **** Lizenz für unbegrenzte Benutzer find . -type d -name *log* | xargs ls -la gibt mir die Verzeichnisnamen (die logim Verzeichnisnamen enthalten sind ), gefolgt von allen Dateien in diesem Verzeichnis. Die Verzeichnisse /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/usw. Protokolldateien enthalten. Ich möchte, dass nur die zwei …
38 shell  find  pipe  xargs 

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.