我需要是这样, cd命令一般接在后面都是ls的, 所以我想自己重新定义。
比如"g filename"出来相当于"cd filename && ls".
我参考这个帖子定义的"alias g='cd $1 && l'"不支持通配符, 反正也不是正确的办法..
viewtopic.php?f=21&t=148071
后面提到函数之类, 我听着不清楚..总之, 我需要上面说的这样个命令, 我该怎么做?
怎样自定义带参数的终端命令?
- jiyinyiyong
- 帖子: 631
- 注册时间: 2010-01-03 19:58
- 系统: OS X, Ubuntu(server)
- 来自: 杭州
- 联系:
- 我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
- 联系:
Re: 怎样自定义带参数的终端命令?
其实,函数就是一些命令合起来
比如我定义一个函数foo(随便起的名字)
$1是位置变量。
使用这个函数要这样用
如foo ~ 就是表示 转到家目录并显示ls家目录
然后dirname就作为参数传递给变量$1
定义函数,可以写在shell的配置文件中。以bash为例,
添加上面的代码到~/.bashrc 最后
希望你能明白。
比如我定义一个函数foo(随便起的名字)
代码: 全选
foo(){
cd $1
ls
}
使用这个函数要这样用
代码: 全选
foo dirname
然后dirname就作为参数传递给变量$1
定义函数,可以写在shell的配置文件中。以bash为例,
添加上面的代码到~/.bashrc 最后
希望你能明白。
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- jiyinyiyong
- 帖子: 631
- 注册时间: 2010-01-03 19:58
- 系统: OS X, Ubuntu(server)
- 来自: 杭州
- 联系:
Re: 怎样自定义带参数的终端命令?
@我就是我2: 原来bash执行函数这么直接的, 定义有后使用正常了
@eexpress: alias我搞不定参数呃
@eexpress: alias我搞不定参数呃