Linux-Mint 18では、非対話型シェルの起動時にどのファイルが読み込まれますか?linux-mint非対話型シェルの起動ファイル
私は ssh [email protected] coolcommand
のように、ssh経由でコマンドを実行しようとしているが、私は、私は/home/norio/.bashrc
に、このディレクトリ を含めるようにPATH
環境変数を設定し bash: coolcommand: command not found
/home/norio/bin/
に座っcoolcommand
ファイル、および のようなエラーが出ますこの.bashrc
は、/home/norio/.profile
および/home/norio/.bash_profile
によって供給されるように設定されています。 しかし、リモートの非対話型シェルが起動したときに、これらのファイルのいずれも読み込まれないようです。実際には、/etc/profile
はこれらのファイルのソースには見えません。このファイルを編集する必要はありますか?あるいは、root以外のユーザーとして非中核シェルの起動プロセスを設定する他の方法はありますか?
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
面白い事実: 'coolcommand'は' bash'ではないので、 '〜/ .bashrc'やbash関連ファイルでは何の仕事もありません。 –
@IporSircerそして、どのシェルがsshによって渡されたリモートコマンドを処理しますか? – norio
デフォルトでは、コマンドを指定しないとsshdはログイン後に 'bash'を実行します。コマンドを指定した場合、sshdは** bashや他のシェルや他のプログラムの代わりに**を実行します。 'coolcommand'を実行する –