alias function '( set argv = ( \!* ) ; source ~/.cshfuncs )'
在.cshfuncs中定义函数:
# Functions for C Shell.
switch ("$1")
case "myfunc":
echo "A function."
exit
case "myfunc2":
echo "Another function."
exit
default:
echo "Function $1 not set."
exit -1
endsw
2条答案
按热度按时间whitzsjs1#
C Shell不支持函数。
我建议您可以创建脚本来模拟这些函数,然后在命令行中键入命令时使用.cshrc文件中的alias来调用这些脚本。
例如,我想在我的csh环境中定义一个名为test的新命令。因此,我将在.cshrc文件中添加下面一行
现在,我将test.sh在${HOME}目录中(或者您希望它位于的任何位置)创建一个. www.example.com脚本,并将命令的逻辑放在脚本中。
示例如下:
然后,我给予执行权限授予. test.sh脚本并源代码.cshrc文件(无论如何,当您打开一个新的登录shell时,都会这样做)。
当我从命令行执行命令时,实际的脚本将被调用。
bkhjykvo2#
在
.cshrc
或.tcshrc
中设置以下内容:在
.cshfuncs
中定义函数: