免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: andy7
打印 上一主题 下一主题

请教这个alias是什么意思? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-10-31 17:39 |只看该作者
[andy@redhat5 ~]$ alias g "ssh redhat\!:1"
[andy@redhat5 ~]$ g 6
andy@redhat6's password:

论坛徽章:
0
12 [报告]
发表于 2007-10-31 17:44 |只看该作者
我的和你不同


  1. [root@home temp]# alias g
  2. alias g='ssh home\!:1'
  3. [root@home temp]# g e
  4. ssh: home!:1: Temporary failure in name resolution

  5. [root@home temp]# exit
  6. exit

  7. Script done on Wed 31 Oct 2007 05:39:54 PM CST
复制代码


你用的是什么 shell ?

论坛徽章:
0
13 [报告]
发表于 2007-10-31 17:45 |只看该作者
呵呵,不好意思,忘了说是csh了
还有,alias g='ssh hom\!:1'  ,hom没有e,这个alias就是因为主机名的最后几个字母不同才写的!

[ 本帖最后由 andy7 于 2007-10-31 17:48 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2007-10-31 17:56 |只看该作者
我知道,所以我刚才又重新设置了主机名为 home1

然后执行 g 1还是一样报错

估计是 bash 和 csh 对于 \!:1 的解释有不同,我不熟悉 csh ,抱歉

论坛徽章:
0
15 [报告]
发表于 2007-10-31 18:21 |只看该作者
刚刚在 csh 下试了一把,的确可以。

所以 \:1 对于 csh 来说应该是等同于 $1 吧

论坛徽章:
0
16 [报告]
发表于 2007-11-01 09:13 |只看该作者
呵呵,谢谢ailms探求真理的精神!

论坛徽章:
0
17 [报告]
发表于 2007-11-01 09:18 |只看该作者
我已经在 shell 版发了个贴子求助,看有没有高人指点了

论坛徽章:
0
18 [报告]
发表于 2007-11-01 12:01 |只看该作者
寒了。这么简单的问题居然没人答对。。。

alias就是宏替代差不多的。

比如alias g abcdef
以后你再输入单独的g,系统就认为你输入的是abcdef了

至于说"\“,这个就是因为!有”逻辑非“的意思,所以需要转义嘛。就跟换行用\n是一个道理的。

论坛徽章:
0
19 [报告]
发表于 2007-11-01 12:17 |只看该作者
你用 bash 实现给我看

论坛徽章:
0
20 [报告]
发表于 2007-11-01 15:09 |只看该作者
来自 shell 版主 waker 的


  1. [root@mail rpm]# alias g=':() { ssh as$1 ;};:'
  2. [root@mail rpm]# g 1
  3. The authenticity of host 'as1 (172.17.64.11)' can't be established.
  4. RSA key fingerprint is 82:b6:93:07:dd:a2:69:b0:4d:38:db:98:29:7f:90:01.
  5. Are you sure you want to continue connecting (yes/no)?
  6. [root@mail rpm]#
复制代码


把 netman 兄的签名拿来用,强啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP