Questions tagged «alias»

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


4
目录中CD的别名并调用命令
我有一个.bash_profile,并且我有一组别名。目前,这些别名仅执行一个命令,这非常容易。但是,我想使用我要创建的新别名来做两件事。 光盘进入目录 从该目录运行命令
21 bash  alias  cd-command 

6
为什么不建议在标准命令上使用别名?
例如,我在~/.bashrc文件(或等效文件)中看到的通用别名是 alias rm='rm -i' 但是,我看到有人反对这样做,因为 别名可能在另一个系统上不存在,并且由于您对变得粗心rm,您无意中删除了一些重要内容。[1] 通过使用此别名,您实际上会训练自己在每个命令之后键入命令y或键入命令,这违背了整个目的。yesrm 还有其他理由对此建议吗?某些程序可能只是简单地调用rm而不是\rm,而对其进行别名可能会给他们带来麻烦? 我rm仅以一个示例为例,但是我也看到过其他类似别名cp或mv覆盖别名的命令。就个人而言,我正在慢慢地训练自己使用这样的别名代替rm -i: alias trash=`mv -v -t $HOME/.Trash`



5
如何为每个目录设置别名?
假设您有一个别名go,但希望它在不同的目录中执行不同的操作? 它应在一个目录中运行cmd1,但应在另一个目录中运行cmd2 顺便说一句,我已经有一个别名可以切换到上述目录,所以可以将go别名分配附加到foo别名上吗? alias "foo=cd /path/to/foo" 在OSX上使用bash(?)。

2
如何找回丢失的别名?
我对.bash_aliases文件执行了echo命令,并删除了除测试别名以外的所有别名。但是,我仍然有一个打开的会话,其中已加载了别名(到tcl中?)。我可以从本次会议中找回他们吗?

3
如何临时绕过tcsh中的别名?
我正在使用tcsh。bash和zsh以及其他建议在这里无济于事。 我有几个别名与另一个命令的名称相同,因此,如果我不对它进行别名处理,则键入相同的名称现在会产生不同的效果。 大多数时候,我都希望使用别名命令,这就是为什么要使用别名的原因。但是,有时我需要无锯齿的命令。 在没有实际取消别名和重新定义命令的情况下,是否有一种简单的方法告诉tcsh使用取消别名的命令呢? 例如,vi别名为vim,但有时我只想使用vi。cd是别名,可以更改我的窗口标题,但有时我想不理它。 显然,我可以键入/ usr / bin / vi,但是由于cd是shell内置命令,因此没有等效命令。有没有一般的解决方案?
17 shell  alias  tcsh 

2
更改目录而不输入cd?
是否可以通过仅在不输入任何命令的情况下键入bash来在命令行中更改目录cd? 例如,有可能代替编写以下代码: $ cd /tmp 我只想写这个: $ /tmp 换句话说,如果我将目录称为应用程序,则希望将该目录设置为工作目录。

2
别名和功能
从bash手册 有关别名的定义和使用的规则有些混乱。在执行该行中的任何命令之前,Bash总是读取至少一行完整的输入。读取命令时将扩展别名,而不是在执行时将别名扩展。因此,与另一条命令在同一行上出现的别名定义在读取下一行输入之前不会生效。该行中别名定义之后的命令不受新别名的影响。执行功能时,此行为也是一个问题。 读取函数定义时会扩展别名,而不是在执行函数时会扩展别名,因为函数定义本身就是复合命令。作为结果, 在函数中定义的别名只有在执行该函数之后才可用。为安全起见,请始终将别名定义放在单独的行上,并且不要在复合命令中使用别名。 似乎两个句子“在读取函数定义时展开别名,而不是在执行函数时展开”和“在函数执行之后才可用的函数中定义的别名”似乎是相反的。 您能分别解释它们的意思吗?
17 bash  alias  function 

4
全局别名化叉子炸弹会阻止其执行吗?
如果要全局设置 alias ':(){ :|:& };:'='echo fork bomb averted' 这将是避免执行Bash fork炸弹的有效安全策略,还是仍然有执行该炸弹的方法? 我想问题就变成了这样:当别名为其他东西时,是否有一种方法可以执行命令?
15 bash  security  alias 

1
一个别名会影响另一个别名吗?
我的.bash_aliases文件尚未设置太多别名。直到最近,我才发现它们可能有用。 我可以看到自己对别名非常着迷,所以在文件变得笨拙之前,我想通过问一个非常简单的问题来澄清一些问题。一个别名会影响另一个别名,还是该别名总是恢复为原始命令? 一个例子可以使这一点更加清楚: 我已ls别名为ls -lF。比方说,我想也别名d到ls -l | grep -E "^d":确实d现在使用ls -lF的地方ls?如果是这样,这是否是.bash_aliases配置文件中的顺序问题? man alias 没有启发我。
14 bash  alias 

5
让xargs使用别名而不是二进制
在CentOS 6.5上的Bash 4.2: 在我中,~/.bash_profile我有一堆别名,包括: alias grep='grep -n --color=always' 这样我可以在运行时自动获得颜色突出显示和打印行号grep。如果我运行以下命令,则突出显示将按预期工作: $ grep -Re 'regex_here' *.py 但是,当我最近运行此命令时: $ find . -name '*.py' | xargs grep -E 'regex_here' 结果没有突出显示,并且没有打印行号,这迫使我返回并显式添加-n --color=always到grep命令中。 难道xargs没有读过环境别名? 如果没有,有没有办法做到这一点?
14 bash  alias  xargs 

1
进入文件夹时设置临时b​​ash别名
有时,我喜欢在文件夹中输入时具有非常自定义的bash别名和键绑定(可以是一个用来从CLI键入许多命令的项目)。 假设当我输入“ projectAlpha /”之类的文件夹时,我期望一些自定义别名,例如: alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' ... 我想到的不只是: 显示有用的消息,显示别名和常用命令 显示我的项目的一些常见的自定义键绑定 但是,一旦我离开项目的根目录,这些设置就将不可用。 今天最好的方法是什么?
13 bash  shell  alias 

3
清除或禁用zsh中的别名
我安装了oh-my-zsh,使终端的使用更加轻松。不过,令我困扰的一件事是它添加的多产别名,例如“ ga”,“ gap”,“ gcmsg”,“ _”,这些别名比原始命令更难记,并且污染了命令哈希表。 那么有没有一种方法可以完全禁用别名呢?还是一种清除所有别名以便将其放入我的方式.zshrc?
12 shell  zsh  alias  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.