bash 记录

Posted weiweifeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash 记录相关的知识,希望对你有一定的参考价值。

 

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


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

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 记录的主要内容,如果未能解决你的问题,请参考以下文章

如何防止命令出现在 Bash 历史记录中?

一些有用的bash记录

编译bash实现history的syslog日志记录

从执行 bash 脚本中清除历史记录中的最后一个 bash 命令

“Git Bash here”没有保留会话之间的 bash 历史记录 [重复]

bash 记录