Als «bash» getaggte Fragen

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.



4
Ist dash oder eine andere Shell "schneller" als bash?
Ich war immer der Meinung, dass der einzige Vorteil der Verwendung von dash anstelle von bash darin besteht, dass dash kleiner ist und daher viele Instanzen von dash beim Booten schneller gestartet werden. Aber ich habe einige Nachforschungen angestellt und festgestellt, dass einige Leute all ihre Skripte migrieren, um in …
57 bash  performance  dash 

1
Für Schleifen in zsh und bash
Ich habe festgestellt, dass es in zsh zwei alternative Möglichkeiten zum Erstellen von Schleifen gibt : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Beide drucken: 1 2 3 Meine Frage ist, warum die beiden Syntaxen? Ist $xIterieren durch …
57 bash  zsh 

5
Wie erhalte ich die Bash-Vervollständigung für Befehls-Aliase?
Ich möchte Tabulatorvervollständigung für meine Befehlszeilen-Aliase erhalten. Angenommen, ich habe den folgenden Alias ​​definiert: alias apt-inst='sudo aptitude install' Gibt es eine Möglichkeit, die von aptitude bereitgestellten Vervollständigungen zu erhalten, wenn ich die Tabulatortaste drücke? dh wenn ich 'sudo aptitude install gnumer' schreibe und tab drücke, vervollständigt aptitude dies mit gnumeric, …

3
Unterschied zwischen "cd -" und "cd ~ -"
Der Bash-Befehl cd - druckt das zuvor verwendete Verzeichnis und wechselt dorthin. Auf der anderen Seite der Bash-Befehl cd ~- Wechselt direkt in das zuvor verwendete Verzeichnis, ohne dass ein Echo zu hören ist. Ist das der einzige Unterschied? Was ist der Anwendungsfall für jeden der Befehle?

2
sudo als ein anderer Benutzer mit ihrer Umgebung
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Warum wird nicht $HOMEfestgelegt, /home/otheruserobwohl Bash als Anmeldeshell aufgerufen wird? Insbesondere /home/otheruser/.bashrcwird nicht bezogen. Wird auch /home/otheruser/.profilenicht beschafft. - ( /home/otheruser/.bash_profileexistiert nicht) BEARBEITEN: Das genaue Problem ist tatsächlich https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails

4
su ändert den Benutzer nicht, antwortet aber auch nicht mit einem Fehler
Während rootich eingeloggt bin, möchte ich suan einen bestimmten regulären Benutzer. Ich laufe su usernameund erhalte sofort die Rückmeldung, immer noch als root. Es ist kein Fehler angegeben. Mir ist das alte Problem bekannt, dass der Benutzer, nach dem Sie suchen, keine Berechtigung für den Ordner hat, in dem Sie …
56 bash  su 

1
Ändern Sie die Berechtigungen einer Datei mit der Hilfe meiner Katze
root@system:~# less myfile -bash: /bin/less: Input/output error Das Root-Dateisystem ist tot. Aber meine Katze lebt noch (in meiner Erinnerung): root@system:~# cat > /tmp/somefile C^d root@system:~# Er ist zwar irgendwie einsam, alle seine Freunde sind weg: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: …


8
Vorteile der Verwendung von set -o vi
Ich habe viele Entwickler gesehen, die diesen Befehl verwendeten, um die Option auf vi zu setzen. Ich habe den wahren Gebrauch davon nie verstanden? Welche Hilfe bietet der Wechsel zu vi bei der Verwendung von bash-Befehlen?
55 bash  vim  vi 

4
Was bedeutet "esac" am Ende einer Bash-Case-Anweisung? Ist es erforderlich?
Ich habe mehrere Beispiele für "esac" gefunden, die am Ende einer Bash-Case-Anweisung erscheinen, aber ich habe keine eindeutige Dokumentation zu ihrer Verwendung gefunden. Die Manpage verwendet es und hat sogar einen Index für das Wort ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), definiert aber nicht seine Verwendung. Ist dies der erforderliche Weg, um eine …
55 bash  case 


3
Aliase und Funktionen aktualisieren, nachdem neue Aliase und Funktionen definiert wurden?
Wenn ich einen neuen Alias ​​in der .bash_aliasesDatei oder eine neue Funktion in der .bashrcDatei definiere, gibt es einen Aktualisierungsbefehl, um die neuen Aliase oder Funktionen sofort zu verwenden, ohne das Terminal zu schließen (in meinem Fall ist xfce4-terminal mit ein paar geöffneten Registerkarten und vielen geöffneten Dateien) und mitten …


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.