実行可能tcshファイルを/path/to/my_script.cshに置いたとしましょう
現在のディレクトリはどこにでもあります。たとえば、/pathにいます。
だから私はto/my_script.cshと入力します
my_script.cshに、「/ path / to/my_script.csh」を返す行が必要です-rubyのように
__FILE__
C シェルでは、次のようにしてみてください。
set rootdir = `dirname $0`
set abs_rootdir = `cd $rootdir && pwd`
echo $abs_rootdir
同じ結果 (フル パスとスクリプト名) を確保したい場合は、次のようにしてみてください。
...
rootdir=`/bin/dirname $0` # may be relative path
rootdir=`cd $rootdir && pwd` # ensure absolute path
zero=$rootdir/`/bin/basename $0`
echo $zero
...
次に、それを foo.sh、./foo.sh、some/lower/dir/foo.sh として呼び出すことができ、どのように呼び出しても同じ結果が得られます。
#!/bin/tcsh
echo "I am $0."