平时用的是 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'
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.