タグ付けされた質問 「bashrc」

.bashrcは、ユーザーの端末ログインセッション用のBashシェル構成ファイルです。


4
異なるタブ間で共有bashed履歴を取得する方法
/unix//a/1292/41729の回答を使用して、個別のbash端末間でリアルタイムの共有履歴を有効にしました。上記の回答で説明したように、これは以下を追加することで達成されます。 # avoid duplicates.. export HISTCONTROL=ignoredups:erasedups # append history entries.. shopt -s histappend # After each command, save and reload history export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" bashのシェルは、例えば開放異なるbashの端末が使用して(分離されている場合、これは罰金を動作しますCTRL+ALT+T。私が使用している場合しかし、それは動作しませんtabs、むしろ新しいウィンドウよりも開放端子`Ctrl + Shiftキー+ T)から(。なぜ、この動作の違い?どのようにさまざまなタブ間でもbash履歴を共有できますか? 更新:異常な動作に気付きました。CTRL+C入力すると、他の端末(タブかどうかに関係なく)で最後に入力したコマンドが正しく表示されます。CTRL + Cで履歴を強制的にフラッシュして、正しく共有されるようにするのと同じです。 例として、出力(T1は端末1、T2は端末2を示します): T1: ls -lah <enter> # the list of files and directory is shown …
19 bash  bashrc  history 

2
端末プロファイルごとに個別のbash履歴ファイルを作成できますか?
bashスクリプトを使用して、複数のタブでgnome-terminalを起動します。各タブは異なるプロファイル、作業ディレクトリを使用し、場合によってはタブ内でコマンドを実行します。 この場合、特定のタブで使用されたコマンドを取得するには、上矢印キーを使用します。これは可能ですか?

8
.bashrcでconda環境をアクティブにするにはどうすればよいですか?
Pythonでのパッケージ管理にCondaを使用しています。ほとんどいつも使用している基本的な環境があり、ターミナルを開いたときにデフォルトでロードされるようにしたい。.bashrc環境を読み込むように設定するにはどうすればよいですか? これまでのところ、私はを試しましたsource activate myenvが、私の理解では、.bashrcファイル内の実際のパスを指定する必要があります。その後、試してみましたsource ~/anaconda3/envs/myenv/bin/activate。これはエラーをスローしませんが、環境をアクティブにしません。Ubuntu 16.04を実行しています。

1
bashプロンプトで矢印記号を使用するにはどうすればよいですか?
bashプロンプトでこれらの赤と緑の矢印記号を使用するにはどうすればよいですか? アップデート1 これは私の.bashrcファイルです if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ [\033[01;34m\]→ \w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}→ \w\$ ' fi unset color_prompt force_color_prompt 以前に@dessertが答えたように、この矢印に色を付けたい(falseとtrueのコマンドで赤と緑に変わる)
17 bash  bashrc  prompt 



4
ルートとして機能する場合のbashプロンプトの動作の変更
クリックする前に、これは典型的な「bashプロンプトに色を付けるにはどうすればよいか」という質問ではありません。私はすでにbashプロンプトを次のようにカスタマイズしています: [user @ host]----[$(pwd)] $ 〜/ .bashrcファイルに以下を追加することで、括弧内のすべてが水色で、他のすべて($を含む)が黒になります # Turn the prompt symbol red if the user is root if [ $(id -u) -eq 0 ]; then # you are root, make the prompt red PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m " else PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ " fi 目標は、「sudo su」を使用したときに変更される唯一のものが、黒の$が赤の#に変更されるようにすることです。/etc/bash.bashrcと/ etc / profileを調べてコメントアウトする行があるかどうかを確認しましたが、debian_chrootについてはわからないことがたくさんあります。何かを台無しにするために。どうすれば自分のやりたいことを達成できますか? PSこれは、プロンプトをルートとして表示するものです …


2
PS1で機能が再評価されないのはなぜですか?
私は関数によって動的に設定されたプロンプトの一部を持っているようにしているので、私の.bashrc中で: asdf () { echo -n $(pwd) } PS1="\u@\h:\w $(asdf)\$ " シェルを開くと、最初に期待するものが得られます。 $ bash darthbith@server:~/test /home/darthbith/test$ ただし、ディレクトリを変更しても、関数によって定義された部分は変更されません。 darthbith@server:~/test /home/darthbith/test$ cd ~/test2 darthbith@server:~/test2 /home/darthbith/test$ 私の実際の目標は、git-prompt.shスクリプトを使用してgitリポジトリのブランチをきれいな色やすべてのものと一緒に表示することですが、問題はリポジトリを変更してもブランチ名が更新されないことです。上記の些細な例は、私の質問のために思いつく最も簡単な複製です。 .bashrc私はgitのプロンプトスクリプトを統合する必要があることライン: source ~/.git-prompt.sh PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "

4
パスにバイナリを追加します
実行可能ファイルがあります。他のコマンドのように名前だけでターミナルで実行可能ファイルを実行したい。 私は私の実行可能ファイル内に置くことができる/usr/local/binか、私はそのを追加することができますPATHし~/.bashrc。両方とも機能します。 何が良いですか?違いはありますか?

2
シェルに与えられた各コマンドをパイプするにはどうすればよいですか?
.bashrcを編集して、シェルで実行されるすべてのコマンドが何かにパイプされるようにします。例えば: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 私はかなり似たものを管理しましたが、完全ではありません: $ bash $ exec > >(cowsay) $ echo "Hello AU!" $ exit _______ < Hello AU! > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || …


1
〜/ .bashrcスクリプトを実行せずにWindows 10 Ubuntu bashを開く方法はありますか?
Windows 10 Ubuntu Bashでbashrcスクリプトを編集していたときに、スクリプトの編集中にミスを犯しました。現在、bashは開くとすぐに終了します。bashrcを実行せずにBashを開く方法はありますか、それとも再インストールする必要がありますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.