小编xli*_*iiv的帖子

是否可以在zsh的配置文件中包含文件?如何?

我想要一个文件,例如。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)

zsh configuration alias

39
推荐指数
3
解决办法
3万
查看次数

如何添加系统别名?

我的别名中有这个别名.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)

shell alias

6
推荐指数
1
解决办法
8008
查看次数

如何在多行命令中插入内联注释?

我想在 bash 上做这个

apt install -y \
   curl \  # i'd like to insert comment here somehow
   python3
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

bash command

6
推荐指数
1
解决办法
1002
查看次数

标签 统计

alias ×2

bash ×1

command ×1

configuration ×1

shell ×1

zsh ×1