我在多台机器上工作,需要远程login。 我想有一个别名,可以使我的rlogin命令更简单。
所以,我想把下面的命令转换成别名:
rlogin `echo \”machine $num\” | tr -d \’ \’`
我试图写在我的.cshrc文件中:
alias rl rlogin `echo machine$1| tr -d \’ \’`
当我做rl 13
在Ubuntu 10.04中存储别名的位置
你如何在Apache Tomcat中创build“别名”?
在find -exec中使用别名
为什么我的oracle语句在windows数据库上的运行方式与linux不同?
如何查找terminal中执行哪个实际的命令
它说 :
usage: rlogin [ -8EL] [-e char] [ -l username ] host
我在这里错过了什么?
新的windows 7混帐安装,丢失命令在箱,例如git bash的别名
如何将一个bash别名定义为多个命令的序列?
如何在Nginx中提供HTML文件而不显示这个别名设置中的扩展名
别名在Unix中查找目录
windows CMD解释别名后面的代码
您可以很容易地看到别名没有按照预期定义,通过运行alias rl :
% alias rl rlogin `echo machine$1| tr -d \’ \’` % alias rl rlogin machine
您定义别名的方式有两个问题。
首先,定义一个这样的别名:
alias rl rlogin `…`
在定义别名时评估…命令,而您需要将评估推迟到使用时间。 正确的做法是将所有内容封装在单引号内
\’`…`\’
(另外,我们需要用双引号替换内部的单引号,以免与外单引号冲突)。
其次,您需要使用!*而不是$1 。
所以你得到:
% alias rl rlogin \’`echo machine!* | tr -d \” \”`\’ % alias rl rlogin `echo machine!* | tr -d \” \”`
别名中的tr管道是无用的。 简单地说:
alias rl \’rlogin machine!:1\’
并援引它说:
rl 42
应该工作,即应该发出rlogin machine42 。
请注意,你需要逃避! 以防止它被壳解释为历史扩张。
总结
以上是内存溢出为你收集整理的将rlogin命令转换为别名全部内容,希望文章能够帮你解决将rlogin命令转换为别名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容