Shell 常用的变量与命令 (持续更新)
本文最后更新于 225 天前,其中的信息可能已经有所发展或是发生改变。

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}'
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇