Questions tagged «alias»

在计算中,别名是对象(例如变量,文件或设备)的备用名称。

4
Bash:别名中的空格
我正在尝试在bash中创建别名。我想做的就是映射ls -la到ls -la | more 在我的.bashrc文件中,这是我尝试的操作: alias 'ls -la'='ls -la | more' 但是,它不起作用,因为(假设)别名名称中有空格。有没有解决的办法?
116 unix  bash  alias 


1
如何将别名传递给sudo?
我试图把我的别名~/.bash_profile,~/.bashrc,/etc/profile,和/etc/bashrc。 我仍然无法执行以下操作: alias zf2="php public/index.php" 然后执行: sudo zf2 orm:info 问题似乎是我无法使用visudo将别名指定为命令,这会导致语法错误。 因此,我无法致电: sudo zf2 orm:info 但是,我能够在/ usr / share / scripts / zf2中创建一个脚本,其中包含: #!/bin/bash alias zf2="php public/index.php" zf2 $1 并将此脚本添加为visudo中的命令。当此脚本位于最终用户的PATH中时,我可以执行 zf2 orm:info 我有不同的别名zf2,需要向最终用户公开。我希望保留别名而不是脚本集合。
38 bash  sudo  alias 


1
由于.bashrc中的这一行,Bash的启动速度很慢。是什么原因造成的?
我的.bashrc文件包含一行以达到此效果: alias prog="/path/to/script.sh $(find $(pwd) -name prog)" 当我注释掉这一行时,当我打开一个新终端时,Bash几乎立即启动。有了这一行,我的光标出现之前有4-5秒的延迟。 删除嵌套的命令$(pwd)等也可以再次加快它的速度。为什么会这样呢?我还能以某种方式使用嵌套命令吗?

2
如何删除zsh别名?
我有一个由oh-my-zsh插件预定义的别名。 -> % alias gcm gcm='git checkout master' 我想删除它,即我想alias | pcregrep "\bgcm\b"返回1。我尝试过,alias gcm=''但是之后别名仍然存在。
19 zsh  alias 

10
命令提示符中的命令别名?
如何像在Windows中那样在Windows的命令提示符中创建命令别名bash? 我是doskey在论坛主题中找到的,所以我可以执行以下操作: doskey ls=dir /b ...现在该命令的ls行为有点像ls在Unix上。(我ls经常在中输入cmd,这甚至不好笑。) 但是,如何使它们在会话之间停留呢?下次我打开时,它消失了cmd.exe。(有类似的东西.bash_profile吗?)


6
将静态IP别名添加到Windows 8(及更高版本)上的DHCP接口
我有一台Windows 8机器,只有一个以太网端口。它需要使用DHCP ,也需要一个静态IP。每个IP位于不同的子网中,每个IP都具有不同的不兼容目的。 这台计算机必须使用DHCP,因为站点网络管理员说这是获得192.168.x.y地址的唯一受支持的方法。他的网络方案在该子网中没有静态IP块,或者他不会将其中一个分配给该计算机。 我不能冒险静态使用DHCP分配的IP,押注租约到期后不会重新分配它。那将使我能够利用Windows的功能为该接口分配多个静态IP,但这是生产服务器,因此我不能冒险在数小时或数天后退出网络。 我意识到有些DHCP服务器可以让您设置静态MAC到IP的分配,因此,我的计算机的DHCP IP不会被重新分配,但是由于我不知道有DHCP服务器会发布两个不同的IP地址,每个IP地址在不同的子网中,所以在这里帮助。(如果有这样的DHCP服务器,我的客户端可能不会使用它,并且如果我询问也不会切换到它。) 由于无法完全使用DHCP来完成此操作,因此我需要一个静态IP,因为该计算机还充当10.x.y.z子网的服务器。本地网络管理员已经给了我在计划一个静态IP,但它是不够的,因为我也需要跟在192.168.x.y网络侧。 我在这里知道类似的问题。我再次询问是因为: Windows 7是最新版本时提出了另一个问题。也许微软用了两年多的时间来解决Windows 8网络堆栈实施中的这一弱点? (是的,缺点:Linux允许同时具有DHCP和静态IP的网络接口。TCP/ IP并没有阻止Microsoft允许的接口。他们只需要编写允许的代码即可。) 似乎Windows 8中的网络配置GUI与Windows 7具有相同的限制,但是也许有一些低级的技巧可以让我们为DHCP接口分配静态IP别名?

4
Subshel​​l /子进程中的别名
我在/etc/profile.d/alias.sh中为每个登录Shell设置了别名。但是,如果运行script.sh,则无法使用该别名。如何为子shell或子进程设置别名? /etc/profile.d/alias.sh alias rmvr='rm -rv'; alias cprv='cp -rv'; alias mvrv='mv -rv';
15 linux  shell  alias 

1
覆盖与系统命令同名的用户定义函数
此功能存在于我的用户的〜/ .bashrc中: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } 在需要用户运行的ksh脚本中,我有这样一行: [[ "$KEEP" = "" ]] && \rm $FILE 虽然反斜杠转义了用户定义的别名,但是它不会阻止脚本运行具有相同名称的用户定义函数。结果,调用了我用户的rm()函数,而不是系统函数。 我发现了这个超级用户的问题和答案,但是解决方案仅适用于内置函数,而不适用于系统命令。 什么是最好的方法来执行rm命令而不是别名或函数?我是否必须指定rm的完整路径,并确保要正确执行的每个系统命令?有没有更好的办法?
14 bash  alias  bashrc  ksh 

1
我可以“导出”别名到调用脚本的SHELL吗?
我正在尝试编写定义某些别名的实用程序脚本。 我的外壳是tcsh(无法更改)。 我尝试了以下 #!/bin/tcsh alias log 'less ~/logs/log.`date '+%Y%m%d'`'' 然后我像这样运行它: ./myscript log 我得到的输出是: log: Command not found. 当然,如果我这样运行它: source myscript log 一切都很好。 没有指定的任何方法source ...吗?

5
为什么.bashrc文件中定义的别名不起作用?
我在.bashrc文件中提供了别名,如下所示。但是别名不起作用。为什么? alias c='clear' alias l='ls -lt' alias h='history' alias d='ls -lt |grep "^d"' export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2 export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
12 alias  bashrc 

1
Vim忽略别名
如果我使用类似以下内容在vim中映射命令 map <f4> :! pdflatex %<cr> Vim会忽略我的pdflatex别名(类似别名pdflatex ='pdflatex --temp-dir = something')。是否有可能使vim不忽略它?
11 shell  vim  alias  ignore 


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.