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

.bashrcは、対話型(ログインではない)シェルとして起動すると、Bashシェルが読み取って実行するスクリプトの1つです。

4
sshの終了/ログアウト後のターミナルの「リセット」色
リモートサーバーにSSH接続すると、端末の色が変わるのが好きです。私が使用してsettermこれを成し遂げるために、私のリモート〜/ .bashrcのファイルに。ただし、Iのexit場合、端末の色はローカルの色にリセットされません。 私は問題を解決しましたが、それが最善の解決策であるかどうかはわかりません。これが私が思いつくものです。 リモートサーバーの〜/ .bash_logoutに、以下を配置します。 echo -e "\033[0m" /usr/bin/clear 好奇心から:誰もがより良い方法を知っていますか?(http://edoceo.com/liber/linux-bash-shellecho -e "\033[0m"から行を得ました)
21 bash  colors  bashrc 


1
.bashrcのこの行により、Bashの起動が遅くなります。何がこれを引き起こす可能性がありますか?
私の.bashrcファイルには、この効果に対する行が含まれています。 alias prog="/path/to/script.sh $(find $(pwd) -name prog)" この行をコメントアウトすると、新しいターミナルを開くとほぼ即座にBashが起動します。この行では、カーソルが表示されるまでに4〜5秒の遅延があります。 ネストされたコマンド$(pwd)などを削除すると、再び高速化されます。なんでこんなことが起こっているの?それでも、何らかの方法でネストされたコマンドを使用できますか?

2
.bashrcに「screen -r」を入れるのは良い考えですか?
画面を使用して、サーバー上でsshセッションを維持したいと思います。ログイン時にユーザーの実行中のセッションを自動的に再開できると便利です。これを行う簡単な方法は、「screen -r」を.bashrcに追加することで、これはうまくいくようです。まだテストしていない条件でこれが何かを壊すかどうか疑問に思っています。ここでの経験があり、これが私がすべきかどうかを教えてくれる人はいますか?

4
bashの完了により、bashの起動がゆっくりに
私のubuntuシステムでbashを起動するには約2秒かかります。.bashrcの/ etc / bash_completitionのロードを削除すると、遅延なく起動します。もちろん、完了をあきらめたくはありませんし、そのファイルの読み込みが2秒の遅延の正当な理由だとは思いません。 問題が何であるか、または物事をどのようにスピードアップできるかを知るためのアイデア。

4
サーバーにログインしているときに色を変更するBashプロンプト
サーバーにログインすると色が変わるように、bashプロンプトを動的にする方法はありますか? そのため、システム上では緑になり、サーバーに接続されると赤に変わるようにしたいのです。膨大な数のサーバーがあり.bashrc、それらすべてに異なるサーバーを配置したくありません。
15 bash  shell  colors  bashrc 

1
システムコマンドと同じ名前のユーザー定義関数をオーバーライドする
この関数は、ユーザーの〜/ .bashrcのいずれかに存在します。 function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } ユーザーが実行する必要がある私のkshスクリプトには、次のような行があります。 [[ "$KEEP" = "" ]] && \rm $FILE バックスラッシュはユーザー定義のエイリアスをエスケープしますが、スクリプトが同じ名前のユーザー定義関数を実行することを停止しません。その結果、システム関数の代わりにユーザーのrm()関数が呼び出されます。 このスーパーユーザーの質問の質問と応答が見つかりましたが、解決策は組み込みコマンドにのみ適用され、システムコマンドには適用されません。 エイリアスや関数ではなく、rmコマンドの呼び出しを強制するのに最適なものは何ですか?rmへのフルパスを指定する必要があり、確認するすべてのシステムコマンドが正しく実行されますか?もっと良い方法はありますか?
14 bash  alias  bashrc  ksh 

5
ホームディレクトリにbashrcファイルがありません
これが私の講義で書き留めたものです。 .bashrcホームディレクトリでファイルを検索 行う vi .bashrc アプリケーションフォルダーをどこかに置くときは、そのアドレスがパス変数に含まれていることを確認してください。 問題は.bashrc、ホームディレクトリにファイルがないことです。.bash_history私の家にはファイルしかありません。 ルートに移動すると、そこにetc/bash.bashrcファイルがありますが、私だけではなく、すべてのユーザーに変更が加えられると思います。自分のためだけにこのパスを追加したい。他の人に影響を与えるべきではありません。また$PATH、そのbashrcファイルには変数がないため、さらに混乱しています。
14 bash  bashrc 

3
何をしますか。.bashrcは実際に実行しますか?
例えばを入力すると。.bashrcファイルに新しいエイリアスを追加すると、そのターミナルウィンドウですぐに使用できなくなり、最近まで.bashrcファイルをリロードするためにターミナルを再起動する必要があると思いました。それから私はどこかで私が書いたら . .bashrc これ.bashrcにより、現在のウィンドウでファイルがリロードされ、再起動する必要がなくなります。これはフィンで動作しますが、実際に何が起こっていますか?なぜこれが.bashrcファイルをリロードするのですか?

5
bash:コマンドラインで指定されたコマンドを実行し、終了しません
〜/ .bashrcを読み取った後、新しいbash内で1回実行されるコマンドをbashのコマンドラインで指定するにはどうすればよいですか? 私は、起動後にいくつかの分割がいくつかのアプリケーション(vim、mutt、irrsi)を開始するターミネーターの「ブートアップ構成」をいじっています。しかし、私はまだバックグラウンドで通常のシェル(ctrl-zなど...)が欲しいので、アプリケーションを終了した後、eapplicationsライフタイム中に持っていたのと同じシェルを持っています... 私にはうまくいかない(与えられた答えに基づいて) ( bash; vim ) # vim waits for the exit of bash... bash -c vim # bash exits after vims exit... bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work echo vim | bash -s # "Vim: Warning: Input is not …
13 bash  boot  bashrc  terminator 

2
Bash、^ Hと^をグローバルに修正する方法 バックスペースの問題
リモートサーバー上のシェルが端末のバックスペースキーを認識し、^?場合によってはそれ^Hを認識し、バックスペースキーを押したときに誤って誤った文字を出力するというこの頻繁な問題を修正したいと思います。^ Hまたは^に設定した場合 .bashrcファイルを使用して、stty erase ^Hまたはstty erase ^?他のターミナルを使用してサーバーにアクセスすると、しばしば間違ってしまいます。そのstty erase [whatever]ため、バックスペースキーが間違っていることに気付いたときに、手動で入力して修正する必要があります。 私がやりたいのは、バックスペース^?と両方にバインドする^Hことです。これができれば、すべての.bashrcファイルに追加するだけで、この悪夢は確実に終わります。これは可能ですか?もしそうなら、どのように?
12 linux  bash  terminal  shell  bashrc 

5
.bashrcファイルで定義されたエイリアス名が機能しないのはなぜですか?
以下のように.bashrcファイルにエイリアス名を付けました。しかし、エイリアス名は機能していません。どうして? alias c='clear' alias l='ls -lt' alias h='history' alias d='ls -lt |grep "^d"' export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2 export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
12 alias  bashrc 

3
`ssh <host>`はログインシェルですが、 `ssh <host> <command>`はログインシェルではありませんか?
ssh &lt;host&gt; &lt;command&gt;構文を使用してSSHホストでコマンドを直接実行すると.bashrc、.bash_profile(または.profile)の出力は表示されますが、出力は表示されないことに気づきました。 たとえば、次のコマンドを両方のファイルの先頭に配置すると、 echo ${BASH_SOURCE[0]} 手動でソースします.bash_profile(.bashrc順番にソースします)。 $ . .bash_profile .bash_profile .bashrc これは、ssh &lt;host&gt;コマンドの形式を使用して、SSH経由でこのコンピューターにリモートでログインした場合に表示される出力と同じです。(そして、.bash_profile一時的に別の場所に格納した場合、これらの行はどちらもエコーされません。) ただし、のssh &lt;host&gt; &lt;command&gt;形式でリモートマシンで直接コマンドを実行するとssh、出力は次のようになります。 $ ssh &lt;host&gt; echo foo /home/rlue/.bashrc foo 私の理解では、との違いということである.bash_profileとは、.bashrc前者がためであるということであるログインシェル後者はためのものであるインタラクティブ、非ログインシェル。 私は次のように結論しました: ssh &lt;host&gt;ソースのみ.bash_profile、一方 ssh &lt;host&gt; &lt;command&gt;ソースのみ.bashrc、つまり 前者はログインシェルであり、後者はそうではありません。 これらの結論は正しいですか?がssh &lt;host&gt; &lt;command&gt;インタラクティブな非ログインシェルとして扱われるのはなぜですか?SSHはまだリモートマシンにログインしてコマンドを実行していませんか?

1
.bashrcが別のファイルからエイリアスをロードする
.bashrcファイルがあります。これをセットアップして、.aliasesファイルからエイリアスを読み取り、セットアップします。 現在私は持っています: # User specific aliases and functions while read alias_line do echo `alias ${alias_line}` done &lt; .aliases しかし、ログイン時に私は得ます: -bash:エイリアス:-fu:見つかりません-bash:エイリアス:$ USER ":見つかりません -bash:エイリアス:-lart ":見つかりません .aliasesファイルは次のようになります。 psu = "ps -fu $ USER" ll = "ls -lart" pico = 'nano'
11 bash  alias  bashrc 

4
パテは手動でソラリゼーションを行いました
PuTTYでソラリゼーションカラースキームを使用したいと思います。トリッキーな部分は、このマシンで管理者権限を持っていないことです。したがって、[設定の変更]&gt; [ウィンドウ]&gt; [色]でデフォルトの色を手動で変更する必要があります。 ソラリゼーション済みのRGBカラーとPuTTYカラー名の対応表を探しています。 デフォルトの前景 デフォルトの太字の前景 デフォルトの背景 デフォルトの太字の背景 カーソルテキスト カーソルの色 ANSIブラック ANSI黒太字 ANSIレッド ANSI赤太字 ANSIグリーン ANSIグリーンボールド ANSIイエロー ANSIイエローボールド ANSIブルー ANSIブルーボールド ANSIマゼンタ ANSIマゼンタボールド ANSIシアン ANSIシアン太字 ANSIホワイト ANSI白太字 PuTTYのデフォルトよりもはるかに優れた配色も受け入れます... 編集: これを行うの正気の方法は、すべてのボックスにチェックすることでSettings -&gt; Windows -&gt; Colour、その後のリモートマシンに行を追加し、 export TERM=xterm-256color または export TERM=xterm ~/.bashrcして、ファイルの作成~\.XresourcesとSolarizedカラースキームを。

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