这是一个简单的示例程序。我正在使用 C-shell 并希望为此环境本身提供解决方案。遵循此代码示例:
set FILENAME = "\!:2"
alias jo 'echo this is my \!:1 file and its name is $FILENAME'
当我给出以下命令时,在命令行上:
jo first sample.txt
我应该得到输出
this is my first file and its name is sample.txt
相反,我得到
this is my first file and its name is !:2
这里的问题是符号 \ 完全被消除了,我不知道怎么做。如果我想让它接受论点,那是必需的。有人可以帮忙吗?
要获得所需的结果,您应该用双引号将别名的第二个参数括起来,以便正确解释变量文件名:
测试用例: