Als «bashrc» 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.





3
Was ist der Unterschied zwischen ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc…?
Antworten auf die Fragen zu SO und askubuntu sowie das Durchsuchen (und Lesen der Überschriften von) $HOMEund /etc/geben eine Reihe von Dateien an, die zum Festlegen von Umgebungsvariablen verwendet werden können, darunter: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Ich sammle diese Dateien in /etc/Arbeit für alle Benutzer, während …

3
Warum prüft bashrc, ob die aktuelle Shell interaktiv ist?
In my Arch installieren /etc/bash.bashrcund /etc/skel/.bashrcdiese Zeilen enthalten: # If not running interactively, don't do anything [[ $- != *i* ]] && return Auf Debian /etc/bash.bashrchat: # If not running interactively, don't do anything [ -z "$PS1" ] && return Und /etc/skel/.bashrc: # If not running interactively, don't do anything …
62 bash  bashrc 

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 …

3
Verwenden Sie den Export in .bashrc
Mir ist in meinem aufgefallen, .bashrcdass einige Zeilen exportvor sich haben, wie z export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" während andere nicht, wie HISTSIZE=100000 Ich frage mich, ob dies erstens richtig ist und zweitens, wie die Regel für die Verwendung exportin lautet .bashrc.

4
Wie kann ich in meinem bashrc eine lokale Funktion erstellen?
Mein .bashrc hatte einen Code, der sich wiederholte, also benutzte ich eine Funktion, um ihn zu vereinfachen do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Wenn ich jetzt jedoch meine Shell verwende, ist der Name "do_stuff" im Gültigkeitsbereich, sodass ich diese Funktion per Tab vervollständigen …
40 bash  bashrc 

4
Wie finde ich eine Rogue-Alias-Deklaration?
Ich versuche herauszufinden, wo ein bestimmtes aliasdeklariert wurde. Ich habe an allen mir bekannten Orten nach Aliasen gesucht: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Mit keinem Glück. Ich weiß, dass es eine ist, aliasweil ich dann which COMMANDFolgendes bekomme: alias COMMAND='/path/to/command' /path/to/command …
37 bash  alias  bashrc 

3
Wie entferne ich das Präfix / cygdrive von Cygwin in allen Pfaden?
Ich wechsle von der mit Git for Windows gelieferten Bash-Shell zu Cygwin und stoße auf ein seltsames Problem. Jemand hielt es für eine gute Idee, /cygdrive/alle Pfade zu ergänzen , während ich es für eine schrecklich hässliche Idee halte. Ich konnte feststellen, dass ich dies teilweise durch Hinzufügen beheben kann …
36 path  cygwin  bashrc 

8
Einfache Mathematik in der Befehlszeile mit Bash-Funktionen ausführen: $ 1 geteilt durch $ 2 (mit bc vielleicht)
Manchmal muss ich eine Zahl durch eine andere teilen. Es wäre großartig, wenn ich dafür einfach eine Bash-Funktion definieren könnte. Bisher bin ich gezwungen, Ausdrücke wie zu verwenden echo 'scale=25;65320/670' | bc Aber es wäre großartig, wenn ich eine .bashrc-Funktion definieren könnte, die so aussieht divide () { bc -d …

3
Mehrfarbiges Grep
Ich versuche, jeden grep-Befehl zu veranlassen, die Ergebnisse in einer anderen Farbe hervorzuheben. Ich kann es manuell mit einer Zeile wie dieser machen: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Jedes cZeichen wird grün hervorgehoben und jedes oZeichen wird rot …
30 bash  shell  grep  pipe  bashrc 

3
Der Befehl sudo liefert keine Quelle für /root/.bashrc
Ich habe der PATHVariablen in meiner /root/.bashrc-Datei einen benutzerdefinierten Pfad hinzugefügt In sudo su; echo $PATHdiesem Fall wird der Eintrag "/ path / to / custom / bins" angezeigt. Aber ich weiß sudo sh -c 'echo $PATH', es zeigt, /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Die in der .bashrc-Datei hinzugefügten Ordnerpfade sind nicht sichtbar. Hat …
27 sudo  bashrc 


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.