cshrc的基本语法介绍
set/unset 变量
-
通过set来定义局部变量x,
-
通过{x}来使用变量x的值
-
$%x表示变量的值的长度,
-
$?x来判断变量x是否设置,如设置则为1,否则为0。
-
全局变量的定义setenv v value 该变量将被此shell派生的所有子shell继承。
-
$$表示当前进程的PID,? 表示退出状态。
set x = 5
echo $x
echo ${x}kg
echo $%x
数组
- 定义数组myarr, 通过$myarr[index]来访问数组中的值,注意index是从1开始的。
- 通过myarr[*]来访问数组所有的元素。通过$#myarr来查看元素的个数。
set myarr = (str1, str2,str3)
echo $myarr[2]
echo $myarr
echo $myarr[*]
命令替换
- 通过set x = `cmd` 来执行命令,且结果赋值给变量。
set d = `date`
echo $d
echo $d[6]-$d[2]-$d[3]
命令行参数
- 通过$argv[1],$argv[2]或$1,$2"来访问命令行参数。
- 命令行参数的个数为$#argv。
代字符号扩展
- 文件名扩展的元字符: 只能使用?,*,[abc],[a-c]。
- 代字符号扩展: ~username 表示username的home目录
别名
- alias m more 为more创建别名m,有的alias grepc="grep -r "
- alias 列出所有的alias。
- unalias m 用来删除more的alias定义。
if/else/switch/case
if(expression)then
commands
endif
if {(command)} then
commands
endif
if(expression) then
commands
else if(expression) then
commands
else
commands
endif
switch("$value")
case pattern1:
commands
breaksw
case pattern2:
commands
breaksw
default:
commands
breaksw
endsw
while/foreach
while(expression)
commands
continue
break
end
foreach var (wordlist)
commands
end
repeat
repeat 3 "echo helloworld"
csh中设置环境变量PATH的方法
set path = ($path /home)
echo $path
echo $PATH
本文来自博客园,作者:Thisway2014,转载请注明原文链接:https://www.cnblogs.com/thisway2014/p/16054332.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)