3

私の .cshrc には次の 2 行があります。

setenv PATH /a/bin:$PATH
cd /a/

結果として

setenv

...
PATH=/a/bin:<original PATH>
...

結果として

ls -l /a/bin

-rwxr-x--x 1 evgeny evgeny 122 May 13 13:43 run_me

結果として

run_me 

run_me: Command not found.

どうすれば修正できますか?

4

1 に答える 1

3

tcshまたはcshとして異なる構文を使用するためですbash。csh のようなシェルを使用していますか? sh のようなシェル (sg bash) の場合は、コマンドを に追加する必要があります.profile

あなたの次を試してください.cshrc

set path=(/a/bin $path)

再ログインするか、使用します

source .cshrc #for re-read the cshrc
rehash #reread avialable commands in the path

編集 - テスト結果

[me@orion]/home/me(135)> echo $0
-tcsh
[me@orion]/home/me(136)> mkdir a
[me@orion]/home/me(137)> cd a
[me@orion]/home/me/a(138)> echo 'echo "$0 here"' >run_me
[me@orion]/home/me/a(139)> chmod 755 run_me
[me@orion]/home/me/a(140)> cd
[me@orion]/home/me(141)> set path=($HOME/a $path)
[me@orion]/home/me(142)> rehash
[me@orion]/home/me(143)> run_me
/home/me/a/run_me here
于 2013-05-13T11:35:57.350 に答える