Questions tagged «alias»

别名实际上只不过是键盘快捷键,缩写,避免键入长命令序列的一种手段。这样可以节省大量在命令行中的键入,并且避免了必须记住命令和选项的复杂组合。


2
别名vs导出简单命令
对于诸如的简单命令less,最好使用别名或导出选项?一个人比另一个人有什么好处吗? 例如,如果我想less始终使用该-R选项来显示原始字符,则这两种解决方案都可以工作: export LESS='-R' alias less='less -R' 对于这样一个简单的案例,一个相对于另一个有什么好处吗?任何一种情况都会导致问题而另一种情况不会导致问题? 我已经仔细阅读了几页info和几man页,以及对其进行了谷歌搜索,但是我仍然坚持这一点。
33 bash  zsh  alias 


3
如何从外壳中永久删除别名
当我不在电脑旁时,有人得到了它,并ls在我的根文件夹中设置了别名。他将其设置为'yes NeverGonnaGiveYouUp'。所以现在当我在我的根文件夹中并键入时,ls我得到一个NeverGonnaGiveYouUp的无限循环。它让我发疯,我不知道如何摆脱它。 我已经尝试过了unalias,unalias -a但是那些只是暂时将其删除。一旦我关闭外壳并重新打开它,它就会回来。我如何摆脱这种胡扯?
28 shell  terminal  alias 

3
l,ls和la —有什么区别?这些命令中还有更多吗?
因此,通过键入几个命令,我发现不仅有ls,而且l还有la。man在Ubuntu 12.14上似乎没有任何条目。他们似乎都在做类似的事情,但有细微的差别: $ ls app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor $ la app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec .secret spec .travis.yml VERSION .bundle config …
25 ubuntu  alias  bashrc 

2
Grep别名-行号,除非它在管道中
我想为grep创建一个bash别名,添加行号: alias grep='grep -n' 但这当然也会在管道中添加行号。大多数时候(并且没有例外),我不希望管道中的行号(至少在内部,如果最后是行,可能还可以),而且我也不想添加sed / awk / cut只是为了将它们取出来。 也许我的要求可以简化为“仅当grep是该行上的唯一命令时才添加行号”。没有特别丑陋的别名,有没有办法做到这一点?

1
别名在后台运行的命令
我希望键盘快捷键可以这样工作: > e foo.txt 扩展为 > emacs foo.txt & 它使用简单alias e=emacs,但是如何&在文件名后插入?我意识到仅使用可能无法实现alias,因此我将接受任何bash解决方案。如果需要shell脚本,请说明其工作方式。
25 bash  alias 

15
您已经对外壳配置文件进行了哪些自定义以提高生产率?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我知道有些人有一些启动脚本,有些人则对提示进行个性化设置。一名开发人员将短别名用于他经常访问的长途路径和他经常运行的命令。 您在UNIX概要文件上进行了哪些有效的自定义操作,以提高生产率和易用性?

2
如何重置外壳环境?
这个问题困扰了我一段时间,尽管我认为我已经通过EnvWatcher找到了答案,但不幸的是,它仅适用于Bash。我用zsh。 我想在较小程度上复制env-watcher的功能,但是我需要知道是否有命令可以将shell重置为干净的启动阶段。 例如,我想要以下工作流程。 source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more 有这种内在的可能性,还是我在追蝴蝶?

2
如何使zsh“正确”功能记住我的拼写更正决定
我已经启用校正(我不会把它自动更正在zsh中通过启用特别是因为这个问题)setopt correct我.zshrc。 现在,当我输入dtae一个终端时,我得到: dtae zsh: correct 'dtae' to 'date' [nyae]? y Tue Mar 31 11:39:31 CEST 2015 此时,我希望zsh记住我的决定。因此,下次输入时,dtae它应该自动更正为date[1]。但是,这不会发生,zsh再次问我该怎么做: dtae zsh: correct 'dtae' to 'date' [nyae]? [1]当然,除非当时存在一个实际的dtae命令或别名。 更新: 我设法修改了zsh源代码(file utils.c,function spckword)以创建一个自定义文件,其中包含通过调用zsh的“正确”功能自动创建的别名: 原版的: if (x == 'y' || x == ' ' || x == '\t') { *s = dupstring(best); if (hist) …

4
在zsh和bash之间共享别名和PATH设置
我通常使用的外壳是zsh。我有一些别名,可以在ls和程序中启用颜色grep。我还设置了自定义路径,以便可以在非标准位置(例如在中~/bin/)执行程序。 我不会将root的shell更改为zsh,但是我想共享这些设置,以便root也可以拥有它。我发现这zsh不是采购/etc/profile。我可以在中获取它/etc/zsh/zprofile,但我想使用其他更“适当”的方式。
24 shell  bash  zsh  path  alias 

4
sudo为什么忽略别名?
我正在运行Ubuntu 10.04,并upstart用于守护程序管理。我的企业应用程序作为守护程序运行,由于各种特权,必须作为root用户运行。例如: sudo start my-application-long-ID sudo stop my-application-long-ID etc 我想介绍一个alias将这些命令缩写为: alias startapp='sudo start my-application-long-ID' 并以它的方式运行它startapp,但我希望别名中没有sudo。 alias startapp='start my-application-long-ID' 使用时不sudo startapp返回,返回sudo: startapp: command not found。 但是,当我添加别名时: alias sudo='sudo ' sudo startapp 现在可以使用,但我仍然好奇sudo为什么忽略别名。
22 shell  sudo  alias 


4
是否可以在zsh的配置文件中包含文件?怎么样?
我想要一个文件,例如。f仅具有zsh别名(出于纯正的原因)。然后,我想在.zshrc文件中包含f文件,以便在.zshrc中可见f中定义的别名。 可能吗? 如果是这样,我可以创建一个脚本,例如。my_alias($my_alias ll 'ls -l')将别名附加到f文件。我当然可以做 $echo {alias command} >> ~/.zshrc 但这使.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 …

1
如何查找定义别名的文件
我有一个问题,我不确定该如何解决。 在系统的某个地方,我定义了一个别名,如下所示: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' 我不确定它在哪个文件中,我想更改(或实际上删除)它。 我可以在我的.zshrc中取消混叠,但这并不是一个优雅的解决方案。 运行时alias | grep subl会显示别名。我有办法让它也回显定义别名的文件的路径吗? 谢谢
22 zsh  alias  search  oh-my-zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.