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

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

3
シェル構成スクリプトでは、GNUと比較したBSD上のcoreutilsの違いをどのように説明できますか?
今月までは、シェルの構成はかなり単純です(主に、.bashrcまたは.bash_profileいくつかのエイリアスを使用して)。しかし、zshとbashのどちらを使用しているかによって異なる動作が得られるように、リファクタリングしています。彼らは最初に何でも機能する一般的なシェル構成ファイルを調達し、次に使用されている特定のシェルに特化します(私はこれにシンボリックリンクします)。 今日lsは仕事をやめてびっくりしました。リファクタリング中に.bashrcエイリアスがあったことが判明しました alias ls='ls --color=always' それがために何かを壊したlsOSXのターミナル上のbashで。BSD lsは-G色が好きだが、GNU(またはUbuntuにあるものは何でも)が好きだ--colorと思ったら、かなりの数のオプションが異なることは明らかでした。 私の質問は、BSDとGNU coreutilsの間のオプションの違いなどを説明する最良の方法は何ですか?ifブロックでenv変数をテストして、使用されているOSを確認し、正しい動作を適用する必要がありますか?または、OSごとに個別の構成ファイルを作成する方が理にかなっていますか? これらの質問への回答は主観的である可能性がありますが、BSDとGNU coreutilsの違いの範囲の概要と、ほとんどの* nixで汎用構成を使用可能にするためにこれらを回避する戦略はかなり客観的なようです。
9 bash  bashrc  bsd  gnu 

1
シェルがリモートSSHセッションによって所有されていることを検出する方法は?
私の質問はこれと似ていますが、少し違うものを探しています。2つの異なるシナリオでネットワーク上のLinuxマシンにアクセスするために使用するノートブックPCを持っています。 ネットワークに直接、有線で接続しています。 ネットワークに間接的に接続しています。ネットワーク上にインターネットに公開されているゲートウェイマシンがあり、これを使用してネットワーク上のホストへのSSHトンネルを確立できます。これは明らかに、はるかに遅く、待ち時間が長い接続です。 私のホームディレクトリはすべてのマシンからネットワークにアクセスできるため、私ののコピーを共有しています.bashrc。.bashrc2つのシナリオのどちらを使用しているかを検出し、それに応じて機能する機能を追加したい(技術的には、3つ目のシナリオがあります。3つ目は、ローカルマシンにログインしているが、簡単に処理できるはずです)。私は次のようなことをしたいと思います: alias ssh ssh -X ローカルネットワーク上にいるが、インターネット経由でX転送を使用したくない場合。 export EDITOR=gvimローカルネットワークにいるexport EDITOR=vimとき、リモートにいるとき。 等々。前の回答に基づいて、SSH_CLIENT(存在する場合)の内容を確認し、クライアントIPアドレスがローカルマシンのネットワークアダプターの1つと一致するかどうかを確認することで、このようなことを達成できるはずです。これを実現するためのよりスマートでより堅牢な方法があるかどうかを確認すると思いました。
9 shell  ssh  bashrc 

3
端末セッションが画面内で実行されているかどうかを確認する方法
bashスクリプトを実行するときに、それが内で実行されているかどうかを確認できるようにしたいと思いますscreen。これは可能ですか? これ.bashrcは、セッションが画面内で開始されるかどうかに応じてコマンドプロンプトの色を設定できるようにするためです。 自分の答えが出たら、このリンクを見つけました。自分が画面にいるかどうかはどうすればわかりますか?

2
CentOS 5.8のログイン時に取得されるシステムプロファイルはどこにありますか?
CentOSリリース5.8(最終)では、bashシステムプロファイルはどこにありますか? ですよ/etc/profileね? 〜/ .bashrcファイルをソースするために以下を追加しましたが、失敗するので運がありません。$ PS1を変更したので失敗します。 また、WHMをセットアップしているために発生する可能性もあると思います。
9 bash  centos  bashrc 

3
ターミナル、プロンプトが「-Bash-4.2」に変更され、色が失われる
通常、私の端末プロンプトは username place$ 今それだけを示しています bash-4.2$ すべての色設定が失われました(端末プロファイルでは同じ配色ですが、色が表示されません) 私は何が起こるのかまったくわかりません(そして、これを検索する方法がわかりません)。 それは何も変わらない、私はeclipseとmavenで作業していた、新しいターミナルを開いた、そして新しいターミナルは色を持っていなかった。 注:〜/ .bashrcファイルはありませんが、〜/ .bash_profileがあります。

3
.bashrcスクリプトを無視するSSHパラメータ
サーバーが起動.bashrcすると、次のコマンド/bin/watch ~/checker.bashが実行され、サーバーの起動時にそのコマンドを監視します。 そのマシンにログインするクライアントもいますが、クライアントのセッションでから同じコマンドを実行したくありません.bashrc。 AcceptEnvenv varsを渡すために検討しましたが、サーバーの構成が必要なので、避けたいです。 また、異なるユーザーアカウントに2つの異なるユーザーアカウントを設定したくありません.bashrc。 これからアプローチする別の角度はありますか?
8 ssh  bashrc 


1
ログインしたユーザーに基づいて画面のハードステータス色を変更するにはどうすればよいですか?
しばらく.screenrcファイルを編集/作成していませんが、これは私が現在使用しているものです: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50>%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%< %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback 30000 正直に言って、hardstatus行のすべてが何を表しているのか覚えていませんが、ログインしているユーザーに基づいてホスト名の色を変更する方法を知りたいのですが、これは可能ですか?現在、どのユーザーでもログインしていると、ホスト名は黄色になります。でもルートなら赤にしたいです。これは私の.bashrcファイルで変更できるものですか?これを.bashrcに入れて、新しい画面ウィンドウ名を、接続しているサーバーのホスト名に変更します。 # Set screen window title case "$TERM" in screen) PROMPT_COMMAND='echo -ne "\033k$HOSTNAME\033\\"' ;; …

1
javaはパスに追加します
ディレクトリにいくつかの.jarファイルがあります/home/unix/dfernand/bin/picard/picard-tools-1.106。 しかし、私はにディレクトリを追加するときPATHやCLASSPATH、私のbashrcに、Javaはまだ.jarファイルを認識しないと、私はその理由は分かりません。 私が試してみました: >export PATH="/home/unix/dfernand/bin/picard/picard-tools-1.106:$PATH" > export CLASSPATH=$CLASSPATH:/home/unix/dfernand/bin/picard/picard-tools-1.106 > java -jar AddOrReplaceReadGroups.jar -h Unable to access jarfile AddOrReplaceReadGroups.jar >export CLASSPATH="/home/unix/dfernand/bin/picard/picard-tools-1.106:$CLASSPATH" >java -jar AddOrReplaceReadGroups.jar -h Unable to access jarfile AddOrReplaceReadGroups.jar 私が行った場合、 [niveum] dfernand> java -jar /home/unix/dfernand/bin/picard/picard-tools-1.106/AddOrReplaceReadGroups.jar -h それは機能します! PATH/CLASSPATH 誰が私のバグがどこにあるのか考えていますか?に何か他のものを追加する必要がありPATH/CLASSPATHますか?間違った構文を使用していますか?
path  java  bashrc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.