看看帮助吧,man
date
格式中就是两个
减号
,date
--date=STRING
等同于,date
-d
STRING
两个减号后面是更易于理解的描述。
$((
))
是取值运算符。`
`
表示优先做完包含的内容,指示优先级用的。
要学会拆分开来看,化繁为简。
这句话意思就是,求出
date
--date="$year$bir"
+%s
与
date
+%s
的时间差(单位:秒),最后换算出天数。
date
--date="$year$bir"
+%s
表示指定时间与UTC时间
1970-01-01
00:00:00
之间相差的秒数
date
+%s
表示当前时间与UTC时间
1970-01-01
00:00:00
之间相差的秒数。
最后
total_d
就表示当前时间与指定时间之间相差的天数。
shell就是文字 *** 作系统与外部最主要的接口,是linux/unix系统的重要概念。版本有ash,sh,csh,bash,tcsh等等。shell是 *** 作系统最外面的一层,管理你与 *** 作系统之间的交互:等待输入,向 *** 作系统解释你的输入,并且处理各种各样的 *** 作系统的输出结果。
扩展资料:
UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。此前,只有面向批处理作业的 *** 作系统,这样的系统对于需要立即得到响应的用户来说是太慢了。在60年代末,Kenneth Thompson和Dennis Ritchie都曾参加过交互方式分时系统Multics的设计;
而开发该系统所使用的工具是CTSS。这两个系统在 *** 作系统的发展过程中都产生过重大影响。在此基础上,在对当时现有的技术进行精选提炼和发展的过程中,KThompson于1969年在小型计算机上开发UNIX系统,后于1970年投入运行。
壳层(英语:Shell)在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。
首个重要的标准Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/profile文件。/etc/profile文件为所有的用户定制环境,$HOME/profile文件为本用户定制环境。最后,shell会等待读取你的输入。
1、“^”是匹配以什么字符或字符串开头的,匹配正确返回1,否则返回0。
2、“$”是匹配以什么字符或字符串结尾的,匹配正确返回1,否则返回0。
3、“”是匹配任意的单个字符,返回正确的为1,否则为0。
4、“[]”是匹配中括号内的任意字符,如果匹配上返回1,否则返回0。
5、“[^]”是匹配不出中括号内的任意字符,正确返回1,否则返回0。
注意事项:
shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
有两种方法
test=`echo 'hello world'` 看清楚` 和' 是有区别的,`是反斜号,键盘1左边的键
test=$(echo 'hello' world) 这个就比较直观,不过一些unix shell不支持这种写法
这个脚本配configini试过了,没有问题,输出:
!!!!!!!!!!!! ROOT_DIR is not null !!!!!!!!!!!!
ROOT_D=/home/aaa
/home/aaa/DailyBuild/
描述的现象如果打印的是/DailyBuild/,则说明ROOT_D是空串
以上就是关于shell脚本的这句话怎么理解啊,不懂全部的内容,包括:shell脚本的这句话怎么理解啊,不懂、什么是shell目前shell主要有哪几种版本、计算机上的“shell”是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)