![这应该是两行吗?:`.回显“测试”集 dat = $dcmdir/$s/scan.log`](https://linux22.com/image/168213/%E8%BF%99%E5%BA%94%E8%AF%A5%E6%98%AF%E4%B8%A4%E8%A1%8C%E5%90%97%EF%BC%9F%EF%BC%9A%60.%E5%9B%9E%E6%98%BE%E2%80%9C%E6%B5%8B%E8%AF%95%E2%80%9D%E9%9B%86%20dat%20%3D%20%24dcmdir%2F%24s%2Fscan.log%60.png)
我正在查看一个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 是单独的二进制文件。