本文最后更新于 334 天前,其中的信息可能已经有所发展或是发生改变。
Path变量
# 当前执行的目录路径
path_dir="$PWD"
# 当前执行的目录文件夹名称
name_dir="$(basename "${path_dir}")"
# 当前执行的目录完整路径
work_dir="$(cd $(dirname $0);pwd)"
Result Path变量
aike@dex-aws-01:/etc/sysctl.d$ path_dir="$PWD"
aike@dex-aws-01:/etc/sysctl.d$ echo ${path_dir}
/etc/sysctl.d
aike@dex-aws-01:/etc/sysctl.d$ name_dir="$(basename "${path_dir}")"
aike@dex-aws-01:/etc/sysctl.d$ echo ${name_dir}
sysctl.d
aike@dex-aws-01:/etc/sysctl.d$ work_dir="$(cd $(dirname $0);pwd)"
aike@dex-aws-01:/etc/sysctl.d$ echo ${work_dir}
/etc/sysctl.d
shell颜色变量
red='\033[0;31m'
redbg='\033[41m'
green='\033[0;32m'
greenbg='\033[42m'
yellow='\033[0;33m'
blue='\033[34m'
plain='\033[0m'
Result shell颜色变量
echo -e "${red}这是一段字体${plain}"
echo -e "${redbg}这是一段字体${plain}"
echo -e "${green}这是一段字体${plain}"
echo -e "${greenbg}这是一段字体${plain}"
echo -e "${yellow}这是一段字体${plain}"
echo -e "${blue}这是一段字体${plain}"
Open: Pasted image 20231201151231.png
正则匹配IPV4地址
echo "啦啦啦德玛西亚 1.1.1.1 哈哈哈哈哈" | grep -Eow '([0-9]{1,3}\.){3}[0-9]{1,3}'
Result 正则匹配IPV4地址
root@jumpserver:~# echo "啦啦啦德玛西亚 1.1.1.1 哈哈哈哈哈" | grep -Eow '([0-9]{1,3}\.){3}[0-9]{1,3}'
1.1.1.1
awk进行小数整数的运算
- %.0f表示整数,%.2f表示保留小数点后两位,数值可任意调整
$(echo "$num1 $num2" | awk '{printf("%.0f",$1-$2)}')
shell 获取本地时间戳
echo $(date +%s)
shell 获取标准的上海易读标准时间
TZ='Asia/Shanghai' date
shell 获取本地易读标准时间
echo $(date '+%Y-%m-%d %H:%M:%S')
shell 获取毫秒级时间戳
echo $(date +%s)$(date +%N | cut -b1-3)
binance的时间与本地时间比对
while true : ;do clear && echo -e "本地时间:\t$(date +"%Y-%m-%d %H:%M:%S")" && binance_time="$(curl -sL https://api.binance.com/api/v3/time | grep -Eiow "[0-9]{13}")" && local_time="$(date +%s)$(date +%N | cut -b1-3)" && diff="$(echo "$local_time $binance_time" | awk '{printf("%.0f",$1-$2)}')" && echo -e "binance-time:\t${binance_time}" && echo -e "local:\t\t${local_time}" && echo -e "diff:\t\t${diff}" && sleep 1;done
检测Root权限,无权则退出
[[ $EUID -ne 0 ]] && echo -e "${red}错误: ${plain} 必须使用root用户运行此脚本!\n" && exit 1
一键插入文本内容 EOF
cat > /tmp/hello.txt << EOF
这里可以写任意的内容
包括换行
任意内容都可以写入
一键插入两个EOF之内的内容
EOF
Result 一键插入文本内容 EOF
root@jumpserver:~# cat /tmp/hello.txt
这里可以写任意的内容
包括换行
任意内容都可以写入
一键插入两个EOF之内的内容
Curl获取网页的返回延迟
curl -o /dev/null -s -w "%{time_total}" "https://www.baidu.com/" | awk '{printf "%.3f\n", $0 * 1000}'