在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1522|回复: 6

[求助] cshell 函数

[复制链接]
发表于 2022-8-26 14:12:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求助一下cshell的函数格式是怎样的?
发表于 2022-8-28 06:54:06 | 显示全部楼层
man csh看看文档
发表于 2022-8-30 11:19:51 | 显示全部楼层
#!/bin/bash

Demo_function() {
    echo "Demo function"
}
echo "==star=="
  Demo_function
echo "==end=="
发表于 2022-8-30 12:15:03 | 显示全部楼层
C-shell 沒有函数可以使用,但可以创建一个本地 shell,通过将命令括在括号中来使用它自己的私有变量。

#!/bin/csh

cd /bin

( \rm –f ~/ls .log ; cd /usr/bin ; ls -d * ) > ~/ls.log

echo "-----"
pwd

该程序将工作目录更改为 /bin ,然后执行一个子shell,在括号内将目录更改为 /usr/bin 并列出那里的文件。 这个私有 shell 的输出被发送到文件“~/ls.log”。 最后我们打印出当前工作目录只是为了表明括号中的“cd”命令对主程序没有影响。

通常两个括号必须在同一行。 如果 subshell 命令行变得太长,以至于括号不在同一行,则必须使用反斜杠字符来继续行,


(  命令 \
    命令 \
    命令 \
)
发表于 2022-8-30 21:16:50 | 显示全部楼层
本帖最后由 yangqi666 于 2022-8-30 21:18 编辑

csh 不支持函数,不过可以通过 alias 来模拟类似的效果:


image.png


这样的。。又丑又麻烦建议换 Bash



发表于 2022-8-31 13:41:25 | 显示全部楼层
谢谢分享
发表于 2022-8-31 14:55:24 | 显示全部楼层
顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 05:06 , Processed in 0.023220 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表