问题标签 [zsh-alias]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zsh - zsh 别名,将子目录列表作为参数
我的目标是键入client air
tab并完成我~/clients
目录中的客户列表。
由于希望我的客户列表会增长,我不想再对别名命令进行硬编码,而是使用client
它来处理该cd /Users/pjammer/clients
部分,然后使用 zsh 奇迹般地基本上显示ls
该目录的内容,允许我在目录中自动完成目录名称并正确那里。
想法?
bash - 如何在远程服务器上为 git commit、git pull、git push 和 pull 创建 bash 或 zsh 别名?
如果我在终端中输入以下内容,我可以完成我想要的一切:
我想在我的~/.zshrc
. 就像是:
要像这样在终端中运行:
相反,每次我重新加载 ~/.zshrc ( source ~/.zshrc
) 或打开一个新的终端窗口时,我都会看到它循环通过我的别名数十次。目前尚不清楚它是否实际运行。
我究竟做错了什么?
笔记:
- 这不适用于关键任务服务器。它仅供个人使用。我知道这是糟糕的形式。
- 我宁愿不使用 git 的 [alias] 工具,这样我就可以将所有别名保存在同一个地方 (
~/.zshrc
)。
zsh - 处理“?” 传递给 ZSH 函数的字符
我在 ZSH 中设置简单函数时遇到问题。
我想制作只从 youtube 下载 mp3 文件的功能。
我使用了 youtube-dl,我想做一个简单的函数来让我更容易
所以当我尝试
我明白了
但如果我尝试
有用。如果我在之后删除所有字符,我发现程序运行(但不会下载任何内容)?包括它。所以我猜这是zsh的某种特殊字符。
zsh - 在 ZSH shell 中使用参数调用用户定义的函数/别名
我在我的 shell 中使用 zsh,我~/.zshrc
在我的 vagrant VM 中定义了以下函数来运行自定义命令。
所以要xdebug_on
在我的 vagrant VM 中运行命令,我可以使用别名vt xdebug_on
我想进一步缩短它,所以我创建了另一个别名/函数,称为vtxon
这是有效的,但我想知道是否有一种方法可以重用vt
别名/函数vtxon
而不是重新创建所有内容。
有可能做到吗?
bash - 试图通过管道和可选参数获得两个 bash 函数
我有两件事,一个是函数,另一个是别名,它们不能正常工作。
第一个用于跟踪日志,但仅显示前 3 行,方法是找到您要查找的日志的重要部分,然后显示接下来的两行或您指定的多行。
可以说我这样使用它:
它的错误如下:
我不确定,但也许它没有正确看到 args 或者因为我正在做管道?
第二个是:
这是为了使 mysql db dump 恢复状态更加明显(为什么程序不使用 somthing 来表明它正在工作我不知道,即使是微调器也会很好)但不像 do 那样令人讨厌-v
。
好的,所以我承认犯了一个错误,由于某种原因,我忘记了终端中的 args 由空格而不是撇号分隔,所以它确实有效;坦率地说,我只使用 grep 因为我无法得到我真正想要的东西,每个单独输出的前 n 行,tail -f
而我没有尝试过其他任何工作。
macos - 使用分号字符创建 shell 别名
我注意到我有错误输入ls
as的倾向;s
,所以我决定我应该只创建一个别名,这样它就不会抛出错误,而是运行我的意思的命令。
但是,知道分号字符在 shell 脚本/命令中是有意义的,有没有办法让我用分号键创建一个别名?我尝试了以下方法无济于事:
是否可以在 shell 别名中使用分号作为字符?我如何在 ZSH 中这样做?
zsh - .zshrc 提示配置中嵌套三元表达式的使用
我的 RPS1 表达式有什么问题
RPS1='%(t.[Ding!].%(t30.[Dong!].[%T]))'
解释:
如果是上午 11 点,我想得到 [Ding!],如果是上午 11:30,我想得到 [Dong!],如果两者都不正确,则只是正常时间,例如 [11:33]。但是有什么问题呢?
坦克
macos - 在 OSX 上递归执行的别名
我正在使用 oh-my-zsh 在 .zshrc 中有以下别名:
我得到以下输出:
对于:
在 Linux 下它按预期工作:
zsh - 意外的 zsh 全局别名扩展
编辑:该示例在纯 zsh 中工作。我的 prezto 安装不起作用。似乎是prezto中的一个错误。
我试图在 zshsponge
中使用别名。SP
但结果相当令人惊讶。
没有全局别名:
使用全局别名:
奇怪行为的原因是什么?我怎样才能让它工作?