linux
文章平均质量分 74
warrenfws
这个作者很懒,什么都没留下…
展开
-
pro bash programming学习笔记——第二章
输入、输出相关 参数和变量 运行脚本时所输入的参数叫做位置参数(positional parameters),在脚本中可以用$1来获得第一个参数,$2获得第二个参数,以此类推。 比如说,有这样一个脚本hello: #: Description: print Hello and the first command-line argument printf "Hello, %s!\n" "$原创 2011-12-04 14:50:28 · 502 阅读 · 0 评论 -
pro bash programming学习笔记——第三章
循环与分支 测试一个表达式 可以用test或[ ... ] 与文件相关的测试 是否存在:-e或-a 是否是文件:-f 是否是目录:-d 是否是一个符号链接:-h或-L 是否可执行:-x 等 整数比较 是否相等:-eq 是否不相等:-ne 类似还有:-gt(大于),-lt(小于),-ge(大于等于),-le(小于等于) 如输入: test 1 -eq 1原创 2011-12-05 16:17:52 · 360 阅读 · 0 评论 -
pro bash programming学习笔记——第一章
编写第一个shell程序 首先进入HOME目录: 在终端输入 echo $HOME 可得到HOME路径。 pwd或echo $PWD 可得到当前路径。 在写一个脚本文件时,首先给文件命名,test是一个不好的名字 (在终端输入type test或type -a test会发现test是一条命令) 应该将脚本放在哪呢?原创 2011-12-03 16:05:47 · 432 阅读 · 0 评论 -
pro bash programming学习笔记——第五章
参数和变量 变量的可见性 调用当前shell的shell是看不到当前shell的变量的,而如果调用当前shell的shell将它的变量export到环境中,则可以被当前shell看到。 export的方式为: var=whatever export var 这样就把var加入到的环境中,它可以被当前shell的所有子进程看到。 一个变量被export后,除非被unset,否则原创 2011-12-07 15:15:34 · 383 阅读 · 0 评论 -
pro bash programming学习笔记——第四章
命令行的解析和扩展 首先看这样一个脚本sa: pre=: post=: printf "$pre%s$post\n" "$@" 注意其中的$@用双引号引起来了,这样会将脚本运行时的参数一个一行输出。比如说,如果输入: sa a b "c c" 则输出将会是 :a: :b: :c c: 但如果直接写$@而不要双相号,输出将会是: :a: :b: :c: :c原创 2011-12-06 14:01:01 · 492 阅读 · 0 评论 -
pro bash programming学习笔记——第六章
Shell 函数 函数与调用它的脚本运行在同一进程中,所以它可以访问脚本里的所有变量 定义语法 在kornshell中,函数的定义方式为: function name bourne shell中,函数的定义方式为: name() 这种定义方式后来也被包括在了ksh中,并且成为了POSIX的标准。 bash支持上述两种定义方法,还可以如下定义函数: fu原创 2011-12-09 15:42:46 · 430 阅读 · 0 评论