我想要一个文件,例如。f只有 zsh 别名(纯粹的原因)。然后我想在我的.zshrc文件中包含f文件,以便在f中定义的别名在.zshrc中可见。
是否可以?
如果是,我可以创建一个脚本,例如。my_alias
( $my_alias ll 'ls -l'
) 将别名附加到f文件。我当然可以
$echo {alias command} >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
但这使.zshrc变得一团糟。
另外它在 bash 中的样子如何?
更新
如果有人分享我的想法,这是解决方案,感谢 phunehehe:
# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
echo usage:
echo "\t\$$0 ll 'ls -l'"
else
echo "alias $1='$2'" >> $ALIASFILE
echo "alias ADDED to $ALIASFILE"
fi …
Run Code Online (Sandbox Code Playgroud) 我的别名中有这个别名.zshrc
:
alias grim='gvim --remote'
Run Code Online (Sandbox Code Playgroud)
但这不是从 Ranger 文件管理器中看到的,我相信 Ranger 运行一个“通用”外壳,跳过我的.zshrc
. 我想让这个别名在每个 shell 中都可见。
我将它添加到~/.profile
和添加到/etc/zsh/zshrc
但没有效果。具体来说,收到此消息:
/bin/sh: grim: not found
Run Code Online (Sandbox Code Playgroud) 我想在 bash 上做这个
apt install -y \
curl \ # i'd like to insert comment here somehow
python3
Run Code Online (Sandbox Code Playgroud)
但这不起作用。