タグ付けされた質問 「.bash-profile」

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

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はまだリモートマシンにログインしてコマンドを実行していませんか?

2
.bash_logoutがコマンドを実行しない理由を説明してください。
ターミナルの開いているインスタンスを閉じるたびに、次の2行のコードを実行する方法を考えていました。 history -c cat /dev/null &gt; ~/.bash_history 私export HISTFILE=5は起動時ですが、完了したらそれをフラッシュしたいのですが。 私が試した少し周りを見ている中での場所のカップル、そして多くの運を持っていませんでした。 私はLinux Mintを実行してい.bash_profileます。また、で同様の問題が発生したことにも注意します。最終的に、すべての起動コードをに配置する必要.bashrcがあることがわかりました。これが私の.bash_logoutファイルです: #!/bin/bash # ~/.bash_logout: executed by bash(1) when login shell exits. #this does nothing on exit... echo 'logout'; sleep 2s # when leaving the console clear the screen to increase privacy if [ "$SHLVL" = 1 ]; then history …

4
ターミナルを使用せずに非表示の構成ファイルを開く
.profileターミナルアプリを破損する変更を加えました。端末を起動できますが、プロンプトが表示されなくなりました。.profileまたは.bashrcファイルを削除するために隠しファイルを表示できません。 ターミナルを使用せずに隠しファイルを表示するにはどうすればよいですか?

2
OS X Python virtualenvインストール用のPATHを作成する
私はTerminalとPythonの初心者ですが、私は使っています virtualenv Pythonプロジェクトには今、たくさんあります。 ソースディレクトリを手動で変更する virtualenv 私のファイルシステムではかなり面倒ですので、私はそのプロセスをスピードアップする方法を探しています。 正しく理解できれば編集できます .bash_profile そして私へのリンクを作成する virtualenv ディレクトリ。 私は見つけました .bash_profile 私の仮定が正しいのかどうか、そしてどのようにしてリンクを追加するのか? virtualenv ディレクトリ py27 に PATH。 手動でこれを行います。 source /bla/bla/bla/py27

1
Bashファイルエラー
「./」に続けてファイル名を入力した場合、どのプログラムがそれを実行しているかを調べるにはどうすればよいですか?すなわち。「/ bin / bash derp.sh」と入力すると実行されるが、「./ derp.sh」と入力すると失敗する「derp.sh」などのスクリプトがいくつかあります(それらにはシバンがあります)。 私はこれを何が起こっているのだと思います、私はいくつかのものを「作る」ことを試みてきたので、次のようなエラーにもなりました: /bin/sh: 1: ./version.sh: Permission denied make: *** [libavutil/ffversion.h] Error 126 これは、bashの不一致の原因にもなります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.