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

Bashrcファイルは、Unix / LinuxのBourne Againシェルで環境変数を設定してコマンドを実行するために使用されます。

30
.bashrcに追加できる便利なものは何ですか?[閉まっている]
あなたなしでは生きていけないものがありますか?ここに私が使用しているものがあります(「ディスクスペース」と「フォルダ」は特に便利です)。 # some more ls aliases alias ll='ls -alh' alias la='ls -A' alias l='ls -CFlh' alias woo='fortune' alias lsd="ls -alF | grep /$" # This is GOLD for finding out what is taking so much space on your drives! alias diskspace="du -S | sort -n -r |more" # Command line …

18
bash_profileまたはbashrcを実行せずにログインする
だから、.bashrc彼(または彼女)が経由でログインするのを妨げる何かをタイプミスしたとしましょうssh(つまり、ファイルのエラーのためにsshログインが終了します)。その人がそれを実行せずに(または.bashrc他の人が実行したために)ログインしたり、ファイルを削除/名前変更/無効化する方法はありますか? マシンに物理的にアクセスできないと仮定します。これは、sshを実行できる唯一のユーザーアカウントです。 参照用:.bash_profile含む.bashrc: [[ -f ~/.bashrc ]] && . ~/.bashrc 編集:試したこと: ssh user@host "rm ~/.bashrc" scp nothing user@host:/RAID/home/tom/.bashrc ssh user@host "/bin/bash --norc" すべてエラーが発生します: /RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory /RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
75 ssh  login  bashrc 

1
「ログイン」と「インタラクティブ」bashシェルの違いは何ですか
「ログイン」と「インタラクティブ」bashシェルの違いは何ですか?以下にウィキペディアを引用しましたが、誰でもより良い答えを出すことができますか? 編集:これはコミュニティWikiであるため、終了するために投票するのではなく、どの状況でどのタイプの$ SHELLが必要かを示す例を提供できます。 起動スクリプト Bashが起動すると、さまざまな異なるスクリプトでコマンドを実行します。 Bashが対話型ログインシェルとして呼び出されると、最初に/ etc / profileファイルが存在する場合、そのファイルからコマンドを読み取り、実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で検索し、最初に存在する読み取り可能なコマンドからコマンドを読み取り、実行します。 ログインシェルが終了すると、Bashは〜/ .bash_logoutファイルが存在する場合、ファイルからコマンドを読み取り、実行します。 ログインシェルではないインタラクティブシェルが起動すると、Bashは〜/ .bashrcからコマンドを読み取り、実行します(そのファイルが存在する場合)。これは、-norcオプションを使用して禁止できます。--rcfileファイルオプションは、Bashに〜/ .bashrcではなくfileからコマンドを強制的に読み取らせて実行させます。 ウィキペディア

5
ユーザー定義のbash_completion.dスクリプトの標準的な場所は?
Linux(Suse)マシンにユーザーアクセス(ルートなし)があり、そこでbashスクリプトと対応するbashオートコンプリートルールを開発しました。 スクリプトはユーザーのみに属しているため、完全なルールが必要なのは「アクティブ」のみであるため(ルート書き込みアクセス権がないという事実の一部)、bash_completionスクリプトを/etc/bash_completion.d/フォルダーに配置することはオプションではありません。 現時点では、ファイルに名前を付けて、.bash_completion.myscriptから直接ソースを.bashrc取得していますが、bashの実装で既に考慮されているこれらの結果を達成する他の「標準的な」方法があるのではないかと思っています。 たとえば、フォルダーを作成します/home/myuser/.bash_completion.d/か?

2
SSH経由のログインでssh-agentとssh-addを実行する簡単な方法?
ssh経由でサーバーにログインするときに、次のコマンドを自動実行しようとしています。 ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa 私のsshキーにはパスフレーズがあり、ログインごとに1回入力しても問題ありません。 これを.bashrcファイルに入れようとしましたが、ssh-agentは新しいbashセッションを開始すると考えています。これを.bashrcに入れてからログインしようとすると、スタックしてしまい、「exit」と入力して「enter passphrace to unlock key」プロンプトを表示する必要があります 他の提案はありますか? サーバーはUbuntu LTSを実行しています

10
私はめちゃくちゃに、.bashrcで終了します
.bashrcファイルに「exit」を入れます。マシンに物理的にアクセスできないので、マシンに接続するにはsshを使用します。ルート権限がありません。サーバーに接続するたびに、接続が自動的に閉じます。 これまで、私は試しました: .bashrcをscpおよびsftpで上書きします。何かをする前に接続が閉じます。 いくつかの異なるGUIプログラムを使用してsshにアクセスします(接続が閉じます) ftpでファイルを上書きします。(ftpは使用できません) 自宅のコンピューターから $ ssh host "bash --noprofile --norc"(接続が閉じます) $ ssh host "mv .bashrc bashrc_temp"(接続が閉じます) $ ssh host "rm .bashrc"(同じこと) $ ssh host -t(接続が閉じます) .bashrcを無効にするために、または.bashrcがソースされる前にファイルを上書きするためにできることはありますか? 更新 @ ring0 私はあなたの提案を試みましたが、運はありません。bashrcファイルはまだ最初に実行されます。 私が試した別のことは、別のアカウントでログインし、.bashrcをsudoで編集しましたが、このアカウントにはsudo権限がありません。 管理者に連絡すると思います。 編集 @shellholic 信じられませんが、このアプローチはうまくいきました!.bashrcファイルの最初の数行(少数のifブロックとexportステートメントのみで構成される)で「exit」が発生しますが、Ctrl-cで20回(約3分)以内に正常に中断できました。.bashrc内の問題のある行を削除しましたが、すべて正常に機能するようになりました。
27 ssh  bashrc 

6
SSHログインでカスタム.bashrcファイルを使用する方法
私が仕事をしている新会社では、比較的短い寿命でLinuxサーバーにアクセスしなければならないことがよくあります。これらの各サーバーにはアカウントがありますが、新しいアカウントを作成するたびに、.bashrcを介して転送する手間をかける必要があります。ただし、約1か月後にはそのサーバーが使用できなくなる可能性があります。また、他の多くのサーバーに短時間(分)アクセスする必要があります。この場合、.bashrcを介して転送するだけの価値はありませんが、多くのサーバーで作業しているため、多くの無駄な時間が発生します。 サーバー上で何も変更したくないのですが、「接続ごと」の.bashrcを使用する方法があるのではないかと考えていたので、サーバーにSSH接続するたびに、そのセッションで設定が使用されます。 これが可能であれば、gitconfigファイルのような他の設定ファイルでも同じことができたらいいと思います。

6
sftpを中断せずに.bashrcを使用する
私の問題は、sshシェルにログインするたびにいくつかの変数を設定し、数行を出力する必要があり、同時にFilezilla経由でファイルをtarnsferできるようにする必要があることです。 現在、https : //www.openssh.org/faq.htmlのopenssh FAQにあるように、スタートアップスクリプトがあらゆる種類の出力をエコーする場合、sftpを台無しにします。したがって、無期限に遅延するか、「終了コード128でサーバーによって接続が閉じられました」というエラーが発生します。 .bashrcを.bash_profileに移動する、または.bashrcで次のコードを使用するなどのソリューションを試しました。 if [ "$TERM" != "dumb" ] then source .bashc_real fi そして: if [ "$TERM" = "xterm" ] then source .bashc_real fi ただし、何も機能しません。私のシェル端末はbashであり、filezillaでsftpに接続します。
20 linux  ssh  sftp  bashrc 

4
.bashrcがcygwinで読み取られないのはなぜですか?
私の.bashrcは次のようになります。 alias name@server="ssh server sname" echo "bashrc read" このechoステートメントは、読み取られたかどうかを確認するためのものです。しかし、エコーは何もしません。より高速なsshのエイリアスを、リモートボックスで機能するエイリアスである特定のコマンドを実行するボックスに設定したい。
10 bash  cygwin  bashrc 

5
デフォルトのbashrcを復元するにはどうすればよいですか?
誤って上書きしてしまいました.bashrc。私は次のことをしました echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc Burの>代わりに誤って入力しました>>。悪い考えだったと思います。 私はまだこのトリックを使用してログインできます(Ctrl+C.bashrcが完全に実行される前にヒットします)。しかし、どうすればデフォルトに戻すことができます.bashrcか? CentOS 6.5 x86_64を実行しています。デフォルトのbashrcファイルがディストリビューションのどこかにある場合、それを見つけることができません。
9 bash  bashrc 

6
PATH変数から重複するエントリを削除する
私は頻繁に.bashrcを変更してから、それを調達しています。ただし、export PATH="~/bin:~/perl5/bin:$PATH"ファイルに次のようなものがある場合 、ファイルを読み込むPATHたびに環境変数が大きくなります。 たとえば、最初に.bashrcが読み込まれるとき、PATH変数はで構成され~/bin:~/perl5/bin:/usr/bin:/binます。 2回目はで構成され~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/binます。 3回目は~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 PATHに含まれていないものを追加するだけの簡単な方法はありますか?
9 bash  shell  path  bashrc 

4
「tput」コマンドで端末のタイトルを設定するにはどうすればよいですか?
私はを通じて発見この回答私は何年も素朴な方法で私のプロンプトで、端末の色を設定してきたこと。 プロンプトのさまざまな要素を色分けするために 'tput'コマンドを使用するように.bashrcを変更しました。私が持っている残りのエスケープコードはこれです: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 端末ウィンドウのタイトルバーを設定するために使用できるtput / terminfo属性があるかどうかを誰かが知っているので、そのエスケープを排除できますか?

2
デフォルトの.bashrc(debian wheezy)をリセットするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 8年前に閉鎖。 .bashrcファイルをめちゃくちゃにしました。ホームディレクトリで最初に作成されたデフォルトの設定にするにはどうすればよいですか?
8 debian  bashrc 

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