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

他のBourne / POSIXシェルとは対照的に、GNUのBourne Again SHellに固有の質問。Unixシェル全般に関する質問については、代わりに/ shellタグを使用してください。

11
PATHにパスを正しく追加する方法は?
PATH環境変数のどこに新しいパスを追加する必要があるのか​​疑問に思っています。これは.bashrc(たとえば)編集することで達成できることは知っていますが、これを行う方法は明確ではありません。 こちらです: export PATH=~/opt/bin:$PATH それともこれ? export PATH=$PATH:~/opt/bin




3
〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrc…の違いは何ですか?
SOとaskubuntuに関する質問への回答は、を突く(およびヘッダーを読む)$HOMEとともに/etc/、環境変数を設定するために使用できるいくつかのファイルを示します。 ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc /etc/ファイル$HOMEはユーザー固有であるのに対して、私はすべてのユーザー用に作業中のファイルを収集します。また、実行時にロードされるの.profileに対して、ログイン.bashrc時にロードされるものを収集します/bin/bash。また、プログラムごとに設定ファイルが異なることも理解しています(.RprofileRの場合など)。しかし、私はいくつかの明確化を感謝します: ある*rcと*profileファイルが根本的に違うのですか? そのようなファイルの範囲は何ですか(たとえば、Linuxで一般的に使用されるファイル) 階層があります(例:で.bashrc設定された変数を上書きします.settings) このクラスのファイルの良いリファレンスは何ですか?これらのファイルのオプションについては? リンクされた質問 「emacs-essでR内からbash環境変数にアクセスする方法は?」 「キーボードショートカットからのアプリケーションの起動と端末の違いは?」

3
bashrcが現在のシェルがインタラクティブかどうかを確認するのはなぜですか?
私のArchインストールで/etc/bash.bashrc、/etc/skel/.bashrc次の行が含まれています。 # If not running interactively, don't do anything [[ $- != *i* ]] && return Debianに/etc/bash.bashrcは、次のものがあります。 # If not running interactively, don't do anything [ -z "$PS1" ] && return そして/etc/skel/.bashrc: # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac man bashただし、によると、非対話型シェルはこれらのファイルも読み取りません。 ...
62 bash  bashrc 

3
新しいエイリアスと関数を定義した後、エイリアスと関数を更新しますか?
.bash_aliasesファイルに新しいエイリアスまたはファイルに新しい関数を定義するとき.bashrc、ターミナルを閉じることなく新しいエイリアスまたは関数をすぐに使用できるリフレッシュコマンドがあります(私の場合、いくつかのタブが開いているxfce4-terminal、多くのファイルが開いていますそして仕事の途中で)?

3
.bashrcでエクスポートを使用する
私は.bashrcいくつかの行がexportそれらの前にあることに気付きました export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 一方、他の人はそうではありません HISTSIZE=100000 最初にこれが正しいかどうか、そして次にでを使用exportするためのルールが何であるか疑問に思い.bashrcます。

4
bashrcでローカル関数を作成するにはどうすればよいですか?
.bashrcには反復的なコードが含まれていたため、関数を使用して単純化しました do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' ただし、シェルを使用する場合、「do_stuff」名がスコープ内にあるため、タブ補完してその機能を実行できます(環境変数を台無しにする可能性があります)。.bashrc内でのみ「do_stuff」を表示する方法はありますか?
40 bash  bashrc 

4
不正なエイリアス宣言を見つけるにはどうすればよいですか?
特定の場所aliasが宣言されている場所を見つけようとしています。エイリアスを探すために知っている通常の場所をすべて検索しました。 〜/ .bashrc 〜/ .bash_profile / etc / bashrc / etc / profile 運がありません。 私がそれを知っているのaliasはwhich COMMAND、私がそうするとき、私は得る: alias COMMAND='/path/to/command' /path/to/command どのファイルaliasがalias名前を知っているだけを宣言しているのかを見つける方法はありますか?
37 bash  alias  bashrc 

3
すべてのパスでCygwinの/ cygdriveプレフィックスを削除するにはどうすればよいですか?
Git for Windowsに同梱されているbashシェルからCygwinに切り替えていますが、奇妙な問題が発生しています。誰か/cygdrive/がすべてのパスに追加するのは良い考えだと思いましたが、それは恐ろしくideaい考えだと思います。私はこれを追加することでこれを部​​分的に修正できると判断できました mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 .bashrcにありますが、PATH変数を見ると、すべてに/ cygdrive /が含まれています。私はPATHを修正するスクリプトを書くことができると思いますが、それは私がすでにやっていることよりももっと厄介です。そこより良い方法があるはず、と私はそこのCygwinの古いバージョンがGitリポジトリのbashシェルが使用する(私の知る限り)以来で、それが何らかの形に構成されていますかなり確信していない先頭に追加/cygdriveどこでも。それでは、「Suck」ノブをゼロにするにはどうすればよいですか?
36 path  cygwin  bashrc 

8
bash関数を使用してコマンドラインで簡単な計算を行う:$ 1を$ 2で除算(おそらくbcを使用)
ある数字を別の数字で割る必要がある場合があります。このためにbash関数を定義することができれば素晴らしいと思います。これまでのところ、私は次のような式を使用することを余儀なくされています echo 'scale=25;65320/670' | bc しかし、次のような.bashrc関数を定義できたら素晴らしいと思います divide () { bc -d $1 / $2 }

3
色とりどりのグレップ
各grepコマンドで、結果を異なる色で強調表示しようとしています。私はこのような行で手動でそれを行うことができます: 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 すべてのc文字が緑で強調表示され、すべてのo文字が赤で強調表示されます。 この例が機能するためには、常に--color=alwaysgrepコマンドを使用する必要があり ます。私はこれを私の中で設定した.bashrc ので、grepは常に色を持っています: export GREP_OPTIONS='--color=always' 私が達成しようとしているのは、この機能をエイリアスでラップgrepして、GREP_COLORS毎回呼び出して異なる値を設定できるようにすることです。パイプされた新しいgrepごとに複数のシェルの考慮事項を理解し、いくつかのファイル(各色に1つ)を作成してこれを克服しようとして、既に使用されていることを示します。 私はいくつかの試みをしましたが、奇妙なことに、これは「最高」に機能するようです。私はこれを持っています.bashrc: alias mg="mygrep" mygrep(){ # define possible colors COLORS=("01;32" "01;31" "01;34" "01;36") COUNTER=0 NUM=0 # as long as the color has already been used, keep ...
30 bash  shell  grep  pipe  bashrc 

3
sudoコマンドは/root/.bashrcをソースしません
PATH/root/.bashrcファイルの変数にカスタムパスを追加しました するとsudo su; echo $PATH、エントリ「/ path / to / custom / bins」が表示されます。 しかし、私はsudo sh -c 'echo $PATH'それを示しています、 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin .bashrcファイルに追加されたフォルダーパスは表示されません。 sudoコマンドには、rootユーザーと同じ環境がありませんか?
27 sudo  bashrc 

6
sftpでエラーが発生します:「受信したメッセージが長すぎます」。理由は何ですか?
私はやることができたsftpRHEL 5.4ボックス(RedHatの)に昨日、今日私はできません。 メッセージは"Received message too long 778199411"であり、いくつかの調査の後、RHELボックスに.bashrc回線があるecho "running .bashrc"か、または何かがまったくエコーしていたためだと思います。 では、なぜ行の印刷が影響するのsftpでしょうか?.bashrcログインやその他の状況で作品の行を印刷するなど、設計上の問題のように感じました。また、このような奇妙な理由で失敗sshしたsftp場合、追跡するのは少し難しいです。 質問は、なぜ行を印刷するとそのようなエラーが発生するのか、それでも何かを印刷したい場合は.bashrcどうなるのか?(主に、このファイルがいつソース/実行されるかを確認します)。
26 sftp  bashrc 

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