随笔分类 -  shell

摘要:source命令用法 source命令作用 在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source 阅读全文
posted @ 2019-11-12 13:56 重设代码的天空 阅读(844) 评论(0) 推荐(0)
摘要:算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 注意:条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 下表列出了常用的关系 阅读全文
posted @ 2019-11-11 16:17 重设代码的天空 阅读(123) 评论(0) 推荐(0)
摘要:${BASH_SOURCE[0]}表示bash脚本的第一个参数(如果第一个参数是bash,表明这是要执行bash脚本,这时"${BASH_SOURCE[0]}"自动转换为第二个参数 "dirname"表示提取参数里的目录,dirname "${BASH_SOURCE[0]}"表示提取bash脚本第一 阅读全文
posted @ 2019-11-11 16:01 重设代码的天空 阅读(1488) 评论(0) 推荐(0)
摘要:解释:环境变量 $- 里如果有字符 i 的话,代表是一个 interactive shell,否则是 non-interactive mode,我们可以简单测试一下: 理论基础 用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建 阅读全文
posted @ 2019-11-11 15:37 重设代码的天空 阅读(862) 评论(0) 推荐(0)
摘要:总览 命令行参数($n) 运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。 测试脚本: 返回结果: $* 和 $@ 的区别 $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$ 阅读全文
posted @ 2019-11-11 15:12 重设代码的天空 阅读(2062) 评论(0) 推荐(0)