码迷,mamicode.com
首页 > 其他好文 > 详细

bash 记录

时间:2018-01-19 16:53:45      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:done   记录   one   func   $2   world   传递   shel   class   

 

1. 函数
先定义后使用
函数定义
foo() {
}
function foo {
}
函数调用
foo
参数传递
var="Hello world"
foo ${var}
参数传递的是字符串,在 foo 函数中,$1="Hello" $2="world"


2. bash 参数
$0 脚本名
$1 第一个参数
$2 第二个参数
$@ 或 $* 所有参数
$# 参数个数

shift 向左移动参数,默认是 shift 1


3. 字符串替换
${VAR/a/A}
Substitute the first ‘a‘ with ‘A‘
${VAR//a/A}
Substitute all ‘a‘ with ‘A‘
${VAR//[ |:]/-}
Substitute all ‘ ‘ or ‘:‘ with ‘-‘


4. if 用法
1. use []
2. after ‘[‘ and before ‘]‘ have a space

if [ "$VAL"x = ""x ];then
fi

5. for 用法
for ((i=0; i<10; ++i)); do
echo $i
done

6. Get current shell directory
SHELL_FOLDER=$(dirname $(readlink -f "$0"))


7 ‘‘ "" `` 的区别
‘‘
Keep the char original.
""
Translate the special char.
``
Execute the command.


8. 命令返回值
$? stores the return code.

 

bash 记录

标签:done   记录   one   func   $2   world   传递   shel   class   

原文地址:https://www.cnblogs.com/weiweifeng/p/8317482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!