alias里参数的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

alias里参数的问题

#1

帖子 riptide2012 » 2012-02-02 10:26

打个比方,查看脚本的头注释

代码: 全选

 sed -n '/#/,/[[:space:]]*/p' $1 | more
如果我不想写成一个脚本,用alias的话怎么替换?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: alias里参数的问题

#2

帖子 枫叶饭团 » 2012-02-02 10:27

`XXX`
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: alias里参数的问题

#3

帖子 riptide2012 » 2012-02-02 10:34

枫叶饭团 写了:`XXX`
没看懂
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: alias里参数的问题

#4

帖子 枫叶饭团 » 2012-02-02 10:36

我觉得应该行

代码: 全选

`sed -n '/#/,/[[:space:]]*/p' $1 | more`
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: alias里参数的问题

#5

帖子 qy117121 » 2012-02-02 10:37

alias 没用过 :em06
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: alias里参数的问题

#6

帖子 谢宝良 » 2012-02-02 10:51

只要有''这个符号,就不能正常工作。
我的办法有两种:
1.用fcitx的固定短语功能如sed代替这个语句。

2.是在kde下利用文本片断 自动粘贴功能。非常好用的。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: alias里参数的问题

#7

帖子 eexpress » 2012-02-02 11:12

你只能写function。才可带参数。
● 鸣学
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: alias里参数的问题

#8

帖子 aerofox » 2012-02-02 17:45

为什么非得用alias?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: alias里参数的问题

#9

帖子 tusooa » 2012-02-02 18:24

代码: 全选

alias c=sed -n '/#/,/[[:space:]]*/p'
alias L='|less'
c L

代码: 全选

] ls -ld //
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: alias里参数的问题

#10

帖子 tusooa » 2012-02-06 18:00

谢宝良 写了:只要有''这个符号,就不能正常工作。
我的办法有两种:
1.用fcitx的固定短语功能如sed代替这个语句。

2.是在kde下利用文本片断 自动粘贴功能。非常好用的。
和引号,其实没关系。
就是alias 的参数只能放到最后。
比如alias a='sed -e "/a/p"'
那么`a /tmp/test'就给替换成`sed -e "/a/p" /tmp/test'
不带参数的函数。

代码: 全选

] ls -ld //
头像
Methuselar
帖子: 122
注册时间: 2009-06-04 12:06
联系:

Re: alias里参数的问题

#11

帖子 Methuselar » 2012-02-08 13:53

有function干嘛alias
有zsh干嘛bash
Mea Culpa!
回复