获取脚本所在路径
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo $DIR
不成功则退出
function exit_if_not_success()
{
if [ $? -eq 0 ] ;then
echo "success"
else
exit 1
fi
}
# $? 用来获取上一个命令的退出状态,或者上一个函数的返回值
# 退出状态是一个数字
# 一般情况下命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。
上述函数的功能类似于set -e命令
#!/bin/sh
set -e
# Exit immediately if a simple command exits with a non-zero status
根据历史命令前缀查找补全命令
在bashrc中添加一下代码
if [[ $- == *i* ]]; then
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
fi
判断某个命令是否存在
The following is a portable way to check whether a command exists in PATH and is executable:[ -x "$(command -v foo)" ]
Example:
if ! [ -x "$(command -v git)" ]; then
echo 'Error: git is not installed.' >&2
exit 1
fi