bin
私の$HOME
(一般ユーザー)ディレクトリに手動でインストールされたいくつかのバイナリを実行しようとしています。
ファイルが次の場所にあり、/home/user/bin
実行権限があります。
$ ls -la ~/bin/
total 120
drwxr-xr-x 2 my_user my_user 4096 déc. 8 12:04 .
drwxr-xr-x 94 my_user my_user 4096 déc. 8 12:23 ..
-rwxr-xr-x 1 my_user my_user 4843 déc. 8 12:04 dplx
-rwxr-xr-x 1 my_user my_user 6515 déc. 8 12:04 dprint
-rwxr-xr-x 1 my_user my_user 2123 déc. 8 12:04 dprintm
-rwxr-xr-x 1 my_user my_user 15494 déc. 8 12:04 duplex
-rwxr-xr-x 1 my_user my_user 6501 déc. 8 12:04 kmprb
-rwxr-xr-x 1 my_user my_user 11069 déc. 8 12:04 kmprb_one
-rwxr-xr-x 1 my_user my_user 5543 déc. 8 12:04 krmpq
-rwxr-xr-x 1 my_user my_user 8267 déc. 8 12:04 mpr
-rwxr-xr-x 1 my_user my_user 25452 déc. 8 12:04 mprb
-rwxr-xr-x 1 my_user my_user 2953 déc. 8 12:04 pqnext
-rwxr-xr-x 1 my_user my_user 896 déc. 8 12:04 rmpq
(これはDebianのデフォルトです)への呼び出しを含みます~/.profile
。~/bin
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
ただし、再起動後のバイナリは認識されません。
$ duplex
bash: duplex : commande introuvable
2番目は機能しますsource .bashrc
がsource .profile
、端末でのみ機能します(端末を閉じて新しい端末を再度開くと、コマンドは認識されなくなります)。
これらのバイナリをどのように永久にインストールしますか?
答え1
このファイルは、profile
起動時にすべてのシェルから読み取るように設計されています。ログインシェル。システム全体/etc/profile
(および/etc/profile.d)またはユーザーが追加したファイル~/.profile
。
対話型の非ログインシェルの場合(ほとんどのシェル)、file(s)を使用する必要があります.bashrc
。
コードを移動するだけです。
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
から~/.profile
。~/.bashrc
または実際にはお勧めしない代替ソース~/.profile
が~/.bashrc
。
ファイルがどのように使用されるかをよりよく理解するにはこの写真を見てください。