Shell命令记录

查询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" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏