栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

bash与tcsh的区别

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

bash与tcsh的区别

shell脚本主要由sh,csh,bash,tsch等,其实各个shell的功能是差不多的,有的知识语法上面的不同而以。linux默认的shell为bash。二者语法的区别如下:
一、bash
先来看一下 空格在bash中的使用规则:

(1).赋值运算时=号两边不能使用空格。
(2).命令与选项之间需要空格。
(3).管道两边的空格可有可无。
1、if…else语句
if [ 2 -gt 1 ];then
echo “true”
else echo “false”
fi
bash的空格判断[ ]中所有的组件中间都需要用空格键来分隔。bash中if和then是分开的,if后须加 ;才能跟then
2、变量赋值
直接赋值
二、tcsh
1、if…else语句
#!/bin/tcsh
if ( 0 > 1 ) then
echo “true”
else
echo “false”
endif
而tcsh中if和then是一起的,不需要加 ;
2、变量赋值
使用set命令
三、关于“” ‘’ ``的区别

【】,学名叫“倒引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。``和$()都为命令引用,``等同于$() 比如dirname $0`, 就表示需要执行 dirname $0 这个命令

【“”】 bash中的弱引用,被双引号括起来的内容, 里面 出现 $ (美元号: 表示取变量名) `(倒引号: 表示执行命令) (转义号: 表示转义), 其余的才表示字符串。
【’‘】, bash中的强引用, 被单引号括起来的内容, 里面所有的都表示串, 包括上面所说的 三个特殊字符。
注:此为自己笔记,后期会根据使用添加其他内容

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/308671.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号