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

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

6
bashrc:Xウィンドウが利用可能かどうかを知る方法は?
my ~/.bashrcには$ EDITORをgvimに設定する部分があります。Xウィンドウにいるときは問題なく動作します。ただし、自分のワークステーションに(別のワークステーションから)sshすると、gvimが「ディスプレイを開けません」というメッセージを表示し始めます。 したがってif、Xウィンドウが使用可能な場合はgvimを使用し、それ以外の場合はvim にするというステートメントをbashrc に入れたいと思います。 どうすればそれを達成できますか?
10 bash  vim  gvim  bashrc  xorg 

2
bashの履歴を保持する方法は?
これが予想されるかどうかはわかりませんが、私の履歴はセッション間で保存されません。つまり、ウィンドウを閉じてからもう一度開くと、履歴は空です。どのようにしてセッション間で永続化できますか? あなたが尋ねたコマンドの出力は次のとおりです: set -o | grep history history on $ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile /cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk /cygdrive/c/cygwin/home/car/.bashrc:# History Options /cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history. /cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a" grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or …

3
cygwinがWindowsホームで起動するため、Cygwin .bashrcがソースにならない
注:問題の更新については、以下の2番目の編集を参照してください。 Cygwinは先週まで私のためにうまく働いていました。現在、.bashrcはソース化されていません。何かをインストールまたは変更したはずですが、問題の原因を正確に思い出せません。Cygwinを起動すると、Windowsのホームにいて、エイリアスが機能しません。手動で.bashrcを入手する必要があります。以下は私のCygwin.batです。 @echo off C: chdir C:\cygwin\bin set CYGWIN=tty notitle glob bash --login -i 何か案は? 編集:私の.bash_profileには以下が含まれています、 # source the users bashrc if it exists if [ -f "${HOME}/.bashrc" ] ; then source "${HOME}/.bashrc" fi EDIT2:重要!Cygwinを起動すると、Windowsのホームフォルダーから起動します。私は.bash_profileと.bashrcをこのフォルダーに入れてみましたが、それらは正しく供給されました!これは、Cygwinが通常のCygwinホームフォルダーではなくWindowsホームフォルダーで起動する理由を解明することで問題が軽減されたことを意味します。 EDIT3:grep Gulshan / etc / passwd /を実行した結果 $ grep Gulshan /etc/passwd Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash
9 bash  cygwin  bashrc 

2
単一行の場合はbash
bashスクリプト内の条件が単一行で記述される方法を知りたいのですが。 例えば、どうやってこれを単一行で書いて、それから次のように別のものを書くことができるでしょうか。 if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32 fi これは、私の.bashrcにかなりの数のエイリアスがあり、複数のシステムに同じ.bashrc(同期済み)があるためですが、各システムにすべてのエイリアスが必要なわけではありません。 私はそれらのほとんどをifステートメントの中に入れました、そして今それはすべてき​​れいに動作しています、しかしそれらはたくさんのスペースをとります、それぞれ3行プラスそれらの間の空白行 私は環境変数にもこの手法を使用します。

2
bashに特定のエイリアスの解析と検証を停止させることはできますか?
私はFedora 25を使用しており、bashプロファイルに次のエイリアスを追加しています。 alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (https://bugzilla.redhat.com/show_bug.cgi?id=1405191のdnf updateinfo infoため、ストレートアップを使用できません) 私のエイリアスは機能しますが、コマンドの実行には約10秒かかります。また、bashはプロファイルが読み込まれたときにすべてのエイリアスを解析および検証するため、新しいシェルを作成すると10秒のハングが発生します。これは迷惑です。 bashがエイリアスを解析して検証しないようにする方法はありますか?それだけですか?

3
フルパスを書かずにコンソールからPythonスクリプトを実行するにはどうすればよいですか?
/ usr / share / scripts /に頻繁に使用するいくつかのpythonスクリプトがあり、フルパスではなく名前を書き込むだけで実行できるようにしたいのですが、どうすればよいですか? echo $ PATHは私を示しています: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer だから私は端末で書いてみました: PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer" export エラーは表示されず、$ PATHに新しいスクリプトパスが表示されますが、scriptNameを実行するとコマンドが見つかりません。 何が悪いのですか?

3
Snow Leopardのbashプロンプトにgitブランチを追加する
私はこれを使用しています: $(__git_ps1 '(%s)') 動作しますが、ディレクトリを変更したり、新しいブランチをチェックアウトしても更新されません。私もこのエイリアスを持っています: alias reload='. ~/.bash_profile' サンプルの実行: user@machine:~/dev/rails$cd git_folder/ user@machine:~/dev/rails/git_folder$reload user@machine:~/dev/rails/git_folder(test)$git checkout master Switched to branch 'master' user@machine:~/dev/rails/git_folder(test)$reload user@machine:~/dev/rails/git_folder(master)$ ご覧のとおり、正しく設定されていますが、bash_profileをリロードした場合のみです。私はこれに多くの時間を費やしました。私はユキヒョウにbashを使用しています。助けてください! 編集:あなたはgithubで私のdotfilesとPS1を設定しているファイルをここで見ることができます

3
Vim Psqlのエディターを使用するには
新しいUbuntuをインストールしています。アクティブな個人用ドットファイルはありません。 \e file.sqlNanoがVimの代わりに開くため、.bashrcに次のものがあると、Psqlで失敗します。 export VISUAL=/usr/bin/vim export EDITOR=/usr/bin/vim export PSQL_EDITOR=/usr/bin/vim 上記の3つのコマンドの.bashrcでPATH / vimの代わりにvimがある場合、同じコマンドを実行します。 私が取得するvimときに私cat $EDITOR例えば、。 問題はおそらく環境変数にあります。ただし、どこにあるかわかりません。 VsqlをPsqlのエディターとして使用するにはどうすればよいですか?
6 ubuntu  vim  database  bashrc  psql 

8
Bashプロンプト:ディレクトリパスのイニシャルを取得する方法
私は通常bashプロンプト(PS1='\u@\h:\W$ ')に現在のディレクトリの名前だけを持っているので、私がいる場合は次のよう~/projects/superapp/src/になります: hamish@host:src$ ただし、フルパスを使用せずにフルパスを表示したいのですが。私は人々が持っているスクリーンショットを見てきました hamish@host:~/p/s/src$ 上記の例のディレクトリにある場合。それでは、PS1のどのような価値がそれをもたらすでしょうか?それとも失敗した場合、それを作成するにはどのスクリプトが必要.bashrcですか?

2
Fedora 14でデフォルトのviエイリアスを変更するには?
私のラップトップで、以下を入力すると $ which vi alias vi='vim' /usr/bin/vim ここで、viエイリアスを別のビン、たとえばvim_wrapper/ usr / bin /に作成されたスクリプトに変更したいので、次の行を入力します。 alias vi="vim_wrapper" 中~/.bashrcまたは/etc/bashrc、ない効果を取りません。デフォルトのviエイリアスvi = 'vim'をvi = 'vim_wrapper'に変更する方法は?手伝ってくれてありがとう!

1
Red Hat 6でデフォルトのPythonバージョンを変更するにはどうすればよいですか?
最近、Enthought Python Distributionをインストールしました。その後、メッセージが表示されました。 最後のステップとして、.bashrcを編集するか、EPDインストールパスを追加する必要があります。 /home/j.inglis/epd-7.3-2-rh5-x86_64/bin EPDをインストールしていただきありがとうございます! 私は答えを読むの.bashrcファイルを編集していたecho 'export PATH=$PATH:/home/j.inglis/epd-7.3-2-rh5-x86_64/bin' >> ~/.bashrcし、当時では、ログアウト。 しかし、タイピングがwhich python私を与え/usr/local/bin/pythonたいのではなく、/home/j.inglis/epd-7.3-2-rh5-x86_64/bin/python どんな助けも大歓迎です!

2
Ubuntuでbash.bashrcファイルの権限を変更できません
Ubuntuで.bashrcファイルの許可を変更しようとしていますが、許可がないようです。私はここの例に従ってみました: Open up publicity.html for reading and writing by anyone. Before: -rw-r--r-- publicity.html Command: chmod og=rw publicity.html After: -rw-rw-rw- publicity.html これが私のターミナルセッションです。 username@ubuntu:/etc$ -rw-r--r-- bash.bashrc -rw-r--r--: command not found username@ubuntu:/etc$ chmod og=rw bash.bashrc chmod: changing permissions of `bash.bashrc': Operation not permitted username@ubuntu:/etc$ -rw-rw-rw- bash.bashrc -rw-rw-rw-: command not found どのように私はそれを行うことができますか?

2
ターミナルだけでなくgnomeで使われる.bashrc
私は最近、ソフトウェア開発のためにAnaconda Pythonディストリビューションを使い始めました、そして私がそれを端末で実行するとき、それがデフォルトのPythonディストリビューションになりたいです。これを行うために、私はAnacondaバイナリディレクトリを私の.bashrcファイルに追加しました。 export PATH="/opt/anaconda:$PATH" これはうまくいきます。 しかし、今では私のGnomeデスクトップ環境では特定のツールが機能しません。 gnome-tweak-toolを実行することができず、自分が割り当てたキーボードショートカットを使って端末を開くこともできません。 私はこれらの操作が私のAnacondaインストールを使用し、オリジナルを使用しないという事実にこの問題を突き止めました。 では、どうすればこの問題を解決できますか?何かを実行する方法はありますか のみ ターミナルセッションの開始時で、私のGNOME環境全体ではありませんか?

1
.bashrcでエイリアスを設定するときにスペースが許可されないのはなぜですか
Windowsの世界から来た私はcls、コンソールをクリアするために入力する傾向があります。エイリアスを設定したいのでcls、それでも動作します。 エイリアス名、等号、およびコマンドの間にスペースを入れることはできないという記事をオンラインで読みました。例えば、 alias cls = 'clear' <---- doesn't work alias cls='clear' <---- works どうしてこれなの?

1
nvmを使用している場合、ソース〜/ .bashrcを実行しても正しいバージョンのノードがロードされません
私はこれを私の下部に配置しました~/.bashrc: # NVM . ~/nvm/nvm.sh nvm ls nvm use 0.8 nvm ls これは、ターミナルをロードしたときの出力です。 Last login: Mon Apr 29 16:28:17 on ttys010 v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12 current: v0.8.12 default -> 0.8 (-> v0.8.12) Now using node v0.8.12 v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12 current: v0.8.12 default -> 0.8 (-> v0.8.12) usr$ …
1 bash  bashrc  node.js 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.