Questions tagged «alias»

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

3
在zsh命令行中解析所有别名
我有嵌套的别名,我想在执行命令之前解决所有别名。我怎么做? 如果有没有绑定到任何键的功能,那M-x foobar对我也很好。我甚至可以使用外部命令(type,command,which,等等)。我尝试了线程中的所有内容,为什么不使用“哪个”呢?那要用什么呢?但没有任何效果。
12 zsh  alias 

5
如何“堆叠” shell别名?
在我的.profile(sh从我的仿真模式中获取.zshrc)中,我有以下代码段: if [ -f /usr/bin/pacmatic ]; then alias pacman=pacmatic fi # Colorized Pacman output alias pacman="pacman --color auto" 但是,第二个别名始终会覆盖第一个别名: % type pacman pacman is an alias for pacman --color auto 我怎样才能使第二个别名分配“继承”第一个分配,从而使/usr/bin/pacmatic别名(如果存在)成为pacmatic --color auto? 我不反对使用函数而不是别名,但是如果不是每次pacman都调用逻辑时就不愿意使用它(我想pacmatic在shell启动时检查一次,而不是每次pacman都运行)。我也希望使用sh-portable脚本,但是如果不可能,则可以使用完整zsh语法。 (是的,我知道,这很容易通过附加来解决--color auto的pacmatic别名。但我想这样做的正确之道™)。 我尝试了Google搜索并浏览了联机帮助页,但无济于事。
12 zsh  alias 

5
在bashrc中使用别名时,如何测试可能的冲​​突?
有没有一种简单的方法来列出由于涉及别名命令的bashrc更新而导致系统中发生的所有命令冲突? 例如,有人alias ls=/path/to/user-generated/executable用bashrc 编写。如何发现这掩盖了实际命令(ls)。一种方法似乎是在采购bashrc之前和之后运行所有别名并比较输出。有没有更好的方法? 我正在运行Ubuntu 12.04。 bash --version GNU bash版本4.2.24(1)-发行版(i686-pc-linux-gnu)
12 bash  alias  bashrc 

5
非交互式外壳扩展别名
运行以下命令时,我无法在主机帐户上扩展别名: ssh user@server "bash -c \"alias\"" 我的.bashrc文件是: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias php="php55" alias composer="php ~/bin/composer.phar" 当我运行上面的ssh命令时,我确实看到了“ .bashrc”回显。但是,如果我尝试运行别名,我将一无所获。 我可以尝试“ bash -ic”,但这实际上是在脚本中,我无法轻易对其进行更改,并且我想知道为什么它不起作用。 输出 ssh …
12 bash  ssh  alias  bashrc 

2
在zsh别名中转义引号
关于这个关于从文本中去除换行符的问题之后,我想将其转换为zsh别名,如下所示: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' 我尝试将awk脚本中的引号转义,但出现此错误: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (该文件称为bspsrobustness) 有什么方法可以做我想要的吗?我想我可以将其转换为awk脚本而不是zsh别名,这是我的最佳选择吗?
12 shell  zsh  quoting  alias 

3
如何扩展bash别名
如何创建一个别名,该别名实际上在Bash中扩展了另一个同名别名? 为什么: 我以前也GREP_OPTIONS设定.bashrc到这样的事情: GREP_OPTIONS="-I --exclude=\*~" 我也有一个脚本(让我们说setup-java.sh),在进行某些Java项目之前,我会先调用它。它包含以下行: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" 如果我也使用Sass,那么我将调用setup-sass.sh包含以下内容的行: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache" 但是GREP_OPTIONS不推荐使用,显然标准解决方案是创建别名或一些脚本...
11 bash  grep  alias 

1
Bash别名,命令中包含空格
我正在尝试创建一个bash别名,别名本身中有一个空格。 这个想法是别名(即con)代表sudo openvpn --config /path/to/my/openvpn/configs/。con使用别名时,这将导致可读命令。 即: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` 我知道我不能这样声明别名: con ="sudo openvpn --config /path/to/my/openvpn/configs/"。bash函数在这种情况下会起作用吗?我从未听说过,但是在研究此小问题的解决方案时。

3
定义别名并立即使用
在zsh这个工作正常: alias foo=ls foo 但这不是: alias foo=ls; foo 交互式运行时,按Enter可以节省额外的时间。但是当运行ssh它时突然变成一个问题: % ssh zsh@server 'alias foo=ls; foo' zsh:1: command not found: foo 即使使用换行符也不起作用: % ssh zsh@server 'alias foo=ls; foo' zsh:2: command not found: foo 奇怪的是zsh知道它是别名: % ssh zsh@server 'alias foo=ls; alias' foo=ls run-help=man which-command=whence 如何分辨zsh别名应处于活动状态?
11 zsh  alias 

2
如何记录我的自定义bash函数和别名?
问题: 我有多个bash函数和别名。我不记得所有的人把我的头顶部,所以我通常最终会打开我.bash_functions和.bash_aliases档案找到我所需要的。 问题: 如何列出bash提示中的可用功能/别名? 我可以使用注释(如PHPDoc之类的)来记录bash函数/别名吗? 我只是想要一种简单/不错的方式来输出可用的内容而不必打开文件。运行命令并吐出我的函数/别名的动态列表会很酷(使用示例会是一个加号)。:)

2
如何使用-作为别名?
当我使用openSUSE 11.3时,它已经设置了几个别名。我经常使用的两个是+for pushd .和-for popd。现在在Debian上,我不知道如何创建第二个。alias -=popd尝试读取-=别名的命令选项。我尝试在其周围加上引号(单引号和双引号),并在其前面加上反斜杠,但我一直在收到错误消息。有什么建议么? 谢谢
11 bash  alias 

4
对每个命令强制使用“添加”别名
是否可以向其中的每个命令强行添加定时别名(因为缺少更好的用短语表达的方式)bash? 例如,我希望有一个特定的用户,每当运行命令时,该用户总是用date之前和之后或包裹time。 这可能吗?如果可以,怎么办?
11 bash  monitoring  alias  date  time 

2
采购.bashrc之后,使用ssh在交互式shell中运行命令
我想ssh进入远程Ubuntu计算机,获取我的源文件.bashrc并运行取决于该计算机设置的参数的命令.bashrc。交互式外壳中的所有内容在命令完成后不会关闭。 我到目前为止尝试的是 ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' 要不就 ssh user@remote_computer -t "my_alias;bash" 这适用于常规命令(例如ls,例如),但是当我尝试运行中定义的别名时,.bashrc出现错误: bash: my_alias: command not found 但是,当我再次手动编写并运行它时,它就可以工作了! 那么,如何.bashrc在调用命令之前确保的来源?
11 bash  shell  ssh  alias 

4
从Vim脱壳时,如何使Shell别名可用?
在我的中.zshrc,我声明了一些别名。例如,which dbstart显示该别名的内容。 如果我从该shell打开vim,则它是一个子进程。在Vim中,我可以使用运行shell命令:! some_command。如果我确实:! echo $0要查看Vim使用的shell,它将输出'/ bin / zsh'。但是,我的别名在那里不可用。 从Vim剥壳时,如何使我的常规壳别名可用? 两个想法: 以某种方式EXPORT,别名从原始shell到其子进程vim,再到其shell子进程 配置Vim .zshrc在创建其子外壳时读取我的信息

2
如何使用包含'和'的命令创建别名
几篇文章之前,有人问如何以百分比显示内存。有人回复: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' 我想知道是否可以将此命令转换为〜/ .bashrc中的别名。但是别名的语法是: alias aliasname='command' 我怎样才能做到这一点?该命令包含'和"。我尝试了不同的方法,但是没有用。这有可能吗?我想念什么吗?
10 bash  quoting  alias 

3
在Bash中,如何不在别名中包含额外的参数?
我正在尝试做类似的事情 alias ftp='echo do not use ftp. Use sftp instead.' 只是为了避免ftp意外使用。但我注意到 ftp abcd.com 将导致命令回显 do not use ftp. Use sftp instead. abcd.com 因为将abcd.com视为是的参数echo。 有没有一种方法可以使Bash不添加abcd.com到替代项中,或者echo不将其作为额外的参数?(每种方法都有解决方案吗?) 我以为我可以做到 alias ftp='sftp' 但是我只想使命令全部停止,以提醒自己不要使用ftp。
10 bash  alias  ftp  echo 

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.