Shell命令记录
发布时间 :
字数:599
查询Macos本机IP变化
# 可用
log show --predicate 'process == "ipconfigd" or subsystem == "com.apple.wifip2pd"' --info --last 30d | grep 'Initialized value for en0 IPv4 address to'
log show --info --last 7d --predicate 'process == "ipconfigd" or subsystem == "com.apple.networkd"'
log show --info --start "2025-08-20" | grep "en0" | grep "192.168"
# 结果
#2025-09-04 01:02:08.750861+0800 0xa12b69 Default 0x0 14595 0 wifip2pd: [com.apple.wifip2pd:interface] Initialized value for en0 IPv4 address to 192.168.223.8
快捷打开软件
alias sublime='open -a "Sublime Text"'
获取本机IP
# 输出ip地址
alias ip="ifconfig | grep 'inet 192' | grep -Eo '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' | head -1"
判断使用的是那个shell
echo $0
# -zsh 表示使用的是zsh,对应配置文件 ~/.zshrc
# bash 标识使用的是bash,对应配置文件 ~/.bashrc
自定义alias
#在对应shell的配置文件中新增
alias key=value
#例如 alias gogogo="echo gogogo"
输入自定义的alias命令
#此命令放在自定义alias命令之前;
# +117 行号 输入文件117行之后的内容
# 注意对应shell配置文件名名
alias my-alias="tail -n +117 ~/.zshrc"
一台电脑配置多个gitee/github公钥
相关命令
# 查看ssh-agent缓存
ssh-add -l
# 删除所有缓存
ssh-add -D
# 添加密钥缓存
ssh-add work_id_rsa
#将以上命令写入shell文件,然后自定义alias命令,使用的时候切换即可
alias gitee-work="sh work.sh"
git获取已合并master的分支
#!/bin/bash
# 筛选出已合并过master的分支
# 指定分支名称
if [ "$1" == "" ]; then
targetBranch="master";
fi
# 获取所有远程分支
branches=$(git branch -a | grep 'remotes/origin/' | grep -v 'HEAD')
# 创建一个空数组用于存储结果
declare -a result
# 遍历每个分支
for branch in $branches; do
if [ "$branch" == '' ]; then
continue;
fi
# 获取当前分支的最后一次提交记录
last_commit=$(git log -1 --pretty=format:"%H" $branch)
# 判断指定分支是否包含该提交记录
mergeFlag=$(git branch --contains $last_commit | grep -w 'master');
# echo "$branch ==> $mergeFlag"
if [ "$mergeFlag" != '' ]; then
# 移除指定字符
branch=${branch//remotes\/origin\//}
result+=("$branch")
fi
done
# 输出结果,文字标红加粗
echo -e "以下分支已合并至\033[1;31m[$targetBranch]\033[0m分支"
for res in "${result[@]}"; do
# 文字蓝色
echo -e "\033[1;34m$res\033[0m"
done
文章标题:Shell命令记录
字数:599
本文作者:imfan
发布时间:2022-03-08, 11:13:00
最后更新:2025-09-05, 09:45:13
原始链接:https://wiki.aistart.cc/2022/03/08/devops/shell/
版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。