zsh alias 快速持久化

查看 14|回复 0
作者:FoolgryWang   
平时用的是 zsh ,但是 fish 中有个 funcsave 功能很好用,能够把自己在命令行中临时定义的 alias 持久化,于是写了个简单的 shell 函数,实现这个功能
将以下代码添加到你的 ~/.zshrc 文件中:
# Function to save a specific alias
function alias_save {
  # Check if the alias exists
  if alias "$1" > /dev/null 2>&1; then
    # Extract the alias definition and ensure the correct format
    local alias_definition=$(alias "$1" | sed "s/^alias //")
   
    # Append the alias to the ~/.zsh_aliases file with alias prefix
    echo "alias $alias_definition" >> ~/.zsh_aliases
   
    echo "Alias $1 saved to ~/.zsh_aliases"
  else
    echo "Alias $1 does not exist"
  fi
}
# Function to load aliases
function load_aliases {
  if [ -f ~/.zsh_aliases ]; then
    source ~/.zsh_aliases
    echo "Aliases loaded from ~/.zsh_aliases"
  else
    echo "No alias file found."
  fi
}
# Automatically load aliases on shell startup
load_aliases
重新加载 Zsh 配置文件,自动加载已保存的 alias:
source ~/.zshrc
使用
alias b='git status'
alias_save b # 持久化
b  # 运行 'git status'
https://github.com/foolgry/zsh_alias
您需要登录后才可以回帖 登录 | 立即注册

返回顶部