如何在 ZSH 中在另一个别名中使用别名?
假设我的 ZSH 配置文件中有以下别名定义: alias myalias="cd /" 我如何myalias在另一个别名中使用?即: alias myaliasone="myalias && cd /usr" 我试过了(用一个真正的别名,这个是假的,仅用于举例)但什么都没发生,我无法通过调试或修复看到任何错误,有什么想法吗?如果这是在另一个别名中使用别名的正确方法,你知道我该如何调试它,以便找到根本问题或发生了什么吗? ...
假设我的 ZSH 配置文件中有以下别名定义: alias myalias="cd /" 我如何myalias在另一个别名中使用?即: alias myaliasone="myalias && cd /usr" 我试过了(用一个真正的别名,这个是假的,仅用于举例)但什么都没发生,我无法通过调试或修复看到任何错误,有什么想法吗?如果这是在另一个别名中使用别名的正确方法,你知道我该如何调试它,以便找到根本问题或发生了什么吗? ...
我编辑了我的 bash_aliases 以获得一个新的别名(为了保护隐私,星号遮住了我的电子邮件): alias t_cluster="u*******@notchpeak.chpc.utah.edu" 然后我错误地将它添加到我的 bash_aliases 中(当我打算将它添加到我的 bashrc 中时): if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi 当我保存并退出 bash_aliases 时,我的终端就关闭了,再也无法打开。我对编程还不太熟悉,需要帮助来了解如何让终端重新工作。我不知道从哪...
我正在尝试使用 fish 作为我的默认交互式 shell。我以前使用的是 bash,它支持别名-(ASCII 连字符,0x2d)。为什么 fish 不允许创建具有此类名称的别名或函数?据我所知,它在 fish 中没有特殊含义。 alias无法进行类似 Bash 的调用: fish-3.1.2$ alias -- -='aliased command' - (line 1): function: Illegal function name '-' function - --wraps 'aliased command' --description 'alias...
我想创建一个这样的别名: alias /sbin/init="/path/to/my/script/sh" 但是,当我尝试获取我的 .bashrc 时,它会引发一个错误: -bash: alias: `/sbin/init': invalid alias name 我如何正确地转义这些斜杠并让 Bash 运行我的脚本而不是/sbin/init每次输入时都运行/sbin/init? 我为什么需要这个?我们安装了网络$HOME,所以每台机器上都一样.bashrc。我厌倦了意外重启错误的机器/sbin/init 6,我想防止这种情况再次发生。所以我写了一个脚本...
我想使用别名来启动我的 Rails/Ember 应用程序,打开一个新的终端选项卡并进入 Ember 目录。我使用 Ubuntu 20.10.4 和默认终端。这是我目前所拥有的: alias myproject='cd ~/code/myproject-rails && rails s & cd ~/code/myproject-ember && ember s & gnome-terminal --tab --active && cd ~/code/myproject-ember' 这部分工作...
我设置了一个 bash 别名来运行neofetch,.bash-alias但让它运行的唯一方法是source在每个新的终端窗口中运行它。如何让它在终端启动/打开时真正运行? 编辑: 值得一提的是,我为bashrc文件添加了别名,当我打开新终端时,却出现找不到命令的情况。 我将其添加到我的“bashrc”文件中 source .bash_alias neofetch ...
我最近从 bash 转到了 zsh。一切都很棒,我喜欢它!只是我的一些旧别名变得混乱了。我有一长串这样的别名,我刚刚将它们全部迁移.bash_profile到.zshrc: alias grc="git rebase --continue" alias gpu="git pull" alias gac="git commit -am " alias gbD="git branch -D" alias gcm="git commit -m " alias gA="git add -A" alias gC="git checkout" alias ga="gi...
tldp.org 的文档并没有真正指定 bash 解释器何时或如何替换别名字符串。我正在寻找有关如何创建不完整命令别名的信息。 alias quickscp="scp a.really.long.internal.domain.name:" quickscp/data/testfile ./testfile 这失败了 - 看起来 bash 不会扩展,testalias除非它匹配一个周围有空格(我假设包括 ^/$)的字符串。 如果别名可以承担 C 预处理器的一些功能(例如宏扩展),那就太好了。 http://tldp.org/LDP/abs/...
我有一个.bash_aliases已经使用了很长时间的文件。今天我添加了一些分成多行的命令(使用\)。 自从这样做之后,我就无法source重新加载文件了。当我这样做的时候,它就卡住了。它只是呆在那里,光标在新行上闪烁,并没有返回到命令提示符。 最初执行该source命令会返回以下错误(在添加多行命令之前我没有遇到过此错误) -bash: alias: date: not found -bash: alias: +%Y-%m-%d-%H.%M.%S: not found 所以我改变了这一行: /home/waiheke26/sites/www.wa...
我想添加一个别名(为了方便起见),以便我编辑我的 bashrc,如果进行了更改,则提供它,但如果未进行任何更改,则不提供它(以防我改变主意)。 我最初尝试过,alias vb='vi ~/.bashrc && source ~/.bashrc'但后来我意识到即使只是退出 vi:q或:q!可能仍然会返回成功返回值,这就是它仍然可以提供的原因。 是否有某种方法可以创建一个别名,使得退出 vi 而不对文件进行任何更改不会获取 .bashrc,但如果发生了某些更改,则会获取? ...
我想向 .bashrc 添加别名命令。命令如下: xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }' 我对从该命令中转义字符感到困惑。如何在 .bashrc 中正确将该命令修改为别名 感谢帮助。 ...
我试着跑Laravel 的 Artisan通过定义 doskey 别名来在 (docker) 容器内执行命令。 我的想法是: php artisan=docker-compose exec apache php artisan $1 但是它不允许我在键中使用空格。有什么办法可以实现吗? 编辑我为 Windows 制作了一个小型 GUI 工具来运行命令https://github.com/thomasmoors/DockerArtisan ...
我喜欢在终端上阅读 - 它能集中我的注意力,让我阅读的内容是以前在浏览器等设备上阅读的两倍。 我使用 bash.bashrc 的别名编写了一个脚本,将工作目录更改为存储 .html 文件的目录,并显示该目录的内容: alias la='ls -a' alias books=' printf "\nA twilit bookshelf, somewhere\n\n" cd data/data/com.termux/files/home/documents/books && la printf "\n"' 最后,我想'lynx '在提示...
我在 WSL 中的 Bash 中像这样设置了别名文件: alias gvim='/mnt/d/Vim/vim81/gvim.exe' alias vim='/mnt/d/Vim/vim81/vim.exe' alias pngcrush='/mnt/c/Users/nathan/Downloads/pngcrush_1_8_11_w64.exe -reduce -brute -ow' 但是当我尝试在 Bash 中运行 gvim 或 vim 时,出现此错误: :No such file or directorym.exe(GVIM) `:没有那个文件...
我正在寻找为以下两个命令写一个别名: sudo su - user ssh somewhere 我试过了 alias jump='sudo su - user; ssh ' 然后使用它作为 jump somewhere 但这不起作用。还有其他选择吗?还是不可能? ...