bash与tcsh的区别

shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,linux系统中的命令其实都是一个个小程序,只不过完成的是系统的应用程序。shell在成功登录进入系统后启动,并且始终作为用户与系统内核的交互手段直至用户退出系统。系统上的每位用户都有一个缺省的shell,每个用户的缺省的shell在系统中的/etc/passwd文件中里被指定。工作流程如下:首先终端进程运行,等待用户输入命令,输入命令之后终端进程会fork建立子进程,用execv函数簇在新进程中运行用户指定的程序,最后终端进程用wait命令等待子进程的结束。
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中的强引用, 被单引号括起来的内容, 里面所有的都表示串, 包括上面所说的 三个特殊字符。
注:此为自己笔记,后期会根据使用添加其他内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值