我正在查看一个tcsh
脚本,其中一行是:
. echo "found scan.log, finding mprages" set dat = $dcmdir/$s/scan.log
这一切都在一条线上。这实际上有效吗?或者结束后的内容是否"
必须单独一行?
抱歉问了这个愚蠢的问题,我是新手,不想做出假设。
答案1
该脚本已经严重混乱通过一些维基编辑。目前它无效。 它曾经看起来很不一样。
答案2
set 是 csh 中的运算符。
echo 版本是脚本吗? (但通常要在 csh 中加载模块,您可以使用“source”命令。)
关于我提到的 echo 版本:在经典 UNIX 中,脚本中使用的大多数内容是系统中的单独程序,而不是 shell 的内置程序(无论是 csh、zsh、sh (bourne)、ksh (Korn) 还是tcsh(TENEX C 外壳)。)
bash(再次出现 bourne shell)中的“test”是内置的,echo 也是内置的,而在其他一些版本的 UNIX 中,echo 和 test 是单独的二进制文件。