www.3112.net > shEll中[[]]和[]的主要区别是什么?

shEll中[[]]和[]的主要区别是什么?

linux中现在主要用的是bash 由于历史的发展以及版权问题,各个发行版有一些区别,不过linux基本都是用的bash 其它的都是各个unix用的,比如 solaris 用的就是csh.

在bash里,这两个都是引号,用来表明字符串,区别是,双引号中的变量会被展开,而单引号中不再展开。 举个例子: a="abc" echo "str=$a" # 结果显示 str=abc echo 'str=$a' # 结果显示str=$a

当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境...

前者表示home directory(刚登录后所在的文件夹, 如abc登录后在/home/abc, ~即表示/home/abc), 后者是root directory(所有的路径都从此开始).

最重要的区别是 C shell 有一部分语法是基于 C 语言的,而 Bash 是原始的 Shell Script。 你可以通过它们的提示符来区分,Bash 的是 '$' 而 Csh 的是 '%'。 Bash 的基本语法在 POSIX 中有定义,而 Csh 不是 POSIX 的一部分。

/是指根目录,就和Windows的我的电脑那个位置差不多。 ./是指用户所在的当前目录。 如下所示: [root~]# cd /etc [root etc]# pwd /etc [rootetc]# cd / [root /]# pwd / [root /]# cd /etc [rootetc]# cd ...

题主问的是调用命令,那当然是 POSIX 系 Shell 不罗嗦。如果你要个调用命令还算可以并且写起来舒服点的语言,建议找 Ruby 去。 另 外偏题去说 Shell 不是系统级编程语言的我也是醉了,我还真没看到过没有 Shell 能干活的 Unix/Linux 家伙的...

没说清楚,是linux shell编程还是C编程? ^在正则表达式中还有特殊含义,匹配字符串开头,比如 "^[0-9]" 表示以数字开头。 &加在shell命令后表示后台执行。

/ 是根目录, 就是说linux系统里所有的东西都在根目录下对应的子目录里面~ 比如很多程序,都在/usr下面。 /home是用户目录也是根目录下的一个子文件,相当于windos中的我的文档,是存放每个系统用户的文件的地方

/yj 表示是根目录下面的一个目录,这个是绝对路径 yj表示当前目录下面的一个目录,这个是相对路径

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com