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 einen Echo-Befehl für meine .bash_aliases-Datei ausgeführt und alle meine Aliase mit Ausnahme des Testalias gelöscht. Ich habe jedoch noch eine Sitzung geöffnet, in der die Aliase geladen sind (in das tcl?). Kann ich sie aus dieser Sitzung abrufen?
Ich möchte ein Bash-Skript erstellen, das mit sudo ausgeführt werden muss, aber den Namen des Nicht-sudo-Benutzers berücksichtigen soll, der es ausgeführt hat. Also, wenn der Benutzer bobläuft, sudo ./myscript.shwürde ich gerne myscript.shwissen, bobwer es ausgeführt hat. Schauen wir mal rein myscript.sh: USER=$(whoami) # Do something that takes into account the …
Das Problem, das ich bekomme, ist, wenn ich den Befehl eingebe, su - root Am Anfang meiner Shell-Skriptdatei wird der Benutzer aufgefordert, das Kennwort einzugeben, und der Rest des Shell-Skripts wird NICHT fortgesetzt. Ich muss das Shell-Skript dann manuell über das Terminal suchen und ausführen. Ich möchte, dass das Skript …
Ich habe ein paar Shell-Skripte mit dem folgenden Shebang gesehen: #!/bin/bash -x -v Jedoch man bashnicht erklären , was diese Argumente -xund -vstehen, wenn sie gehören sind bashüberhaupt nicht . Was bedeuten diese -xund -v(und andere mögliche) Argumente?
Ich habe einige alte Skripte, die ich zu aktualisieren versuche. Ein Teil des Codes verdichtet sich zu: export X=`(echo "abc"; echo "def")` echo $X was die erwartete Ausgabe ergibt: abc def Jetzt sagt mir das Internet, dass Backticks raus sind, $()was ich verwenden muss, aber wenn ich versuche: export X=$((echo …
Ich habe eine riesige gzip-Datei und möchte, dass sie von einem Programm (in diesem Fall 4s-Import) gelesen wird. Es braucht viel Zeit, um die Datei zuerst zu entpacken und dann das Programm mit dem Pfad zur Datei als Argument aufzurufen. Wäre es möglich, etwas zu tun wie: zcat huge.gz | …
Ich habe von "unnützem Gebrauch von Katze" gehört und einige Vorschläge gefunden, aber die folgenden Ausgaben enthalten nichts in meiner Bash-Shell. < filename Die Verwendung von cat funktioniert jedoch wie erwartet. cat filename Ich verwende Fedora Core 18 und GNU Bash, Version 4.2.45 (1). BEARBEITEN: Die Verwendung vor einer Pipe …
Ich suche häufig nach Änderungen mit history | grep 'string' Ich erhalte eine Liste der Befehle in meinem Verlauf, zusammen mit der Nummer der Verlaufszeile, z history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Ich kann jetzt …
Vor kurzem musste ich eine große Anzahl von Dateien löschen (über 1 Million) und habe Folgendes gelesen: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source War eine der optimiertesten Möglichkeiten, das zu tun, und ich kann dafür bürgen, dass es schneller ist als rm -rf. Ich bin kein Experte …
Angenommen, ich habe eine Zeichenfolge strname: strname="ph7go04325r" Ich möchte die Zeichen zwischen dem ersten "3" und dem letzten "r" Zeichen in extrahieren und strnamedas Ergebnis in einer Zeichenfolge speichern strresult. Im obigen Beispiel strresultwäre das Ergebnis : strresult="25" Das erste "3"Zeichen muss sich nicht unbedingt an der Zeichenfolgeposition 8 in …
Was ich bekomme: host:~ user$ cat example.txt some texthost:~ stas$ Was ich bekommen möchte: host:~ user$ cat example.txt some text host:~ stas$ Gibt es eine Möglichkeit, mich so zu catverhalten? Ich verwende Bash unter Mac OS X.
Ich habe eine ausführbare Datei ausgeführt bash ./code > log Es werden gelegentlich Fehlermeldungen auf dem Terminal angezeigt, während alle printf-Anweisungen in die Protokolldatei geschrieben werden. Ich wiederhole es wie unten ./code >& log Jetzt werden auch gelegentliche Fehlermeldungen protokolliert. Liegt jedoch ein Segmentierungsfehler vor, wird dieser weiterhin am Terminal …
Meine derzeit beste Wette ist: for i in $(find . -name *.jpg); do echo $i; done Problem: behandelt keine Leerzeichen in Dateinamen. Hinweis: Ich würde auch gerne eine grafische Methode verwenden, z. B. den Befehl "tree".
Ich habe die letzte Emacs-Version aus dem Quellcode (v24.2) kompiliert, da die auf meinem Computer installierte Version für mich (ziemlich) alt ist (v21.3). Ich habe das übliche getan: $configure --prefix=$HOME make make install Jetzt teste ich Emacs und stelle fest, dass die vorherige Version immer noch gestartet wird ... während …
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.