`~/bin`にインストールされたバイナリを識別する方法は? [コピー]

`~/bin`にインストールされたバイナリを識別する方法は? [コピー]

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 .bashrcsource .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

ファイルがどのように使用されるかをよりよく理解するにはこの写真を見てください

おすすめ記事