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.

62
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...

45
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...

40
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...

37
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...

30
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...

22
Warum nicht in .bashrc / .bash_profile?

Einfache Abfrage: Ich habe gerade festgestellt, dass ich noch nie einen Shebang über einem .bashrcSkript gesehen habe, was mich zu der Annahme veranlasst, dass das System die Standard-Shell verwendet, um sie beim Anmelden zu entschlüsseln ( ${SHELL}). Ich denke über Gründe nach, warum dies der Fall...

22
Bash liest .bashrc nur, wenn es manuell gestartet wird

bashKeine Quelle .bashrcvon einem interaktiven Terminal, es sei denn, ich starte manuell bashvon einem Terminal aus: $ bash oder manuell beziehen: $ source ./.bashrc oder Laufen: $ st -e bash Hier sind einige nützliche Ergebnisse, die ich hoffe: $ echo $TERM st-256color $ echo $SHELL /bin/sh $...