分页: 1 / 1
问个入门问题
发表于 : 2011-07-23 14:51
由 anth
最近 cd folder; ls 用得太多了,能设计一个脚本比如 To folder起一样的作用吗,感觉很简单,但我对人机交互不了解,不用输入变量就不会做,要输入变量的话就起不到简化的作用了
Re: 问个入门问题
发表于 : 2011-07-23 15:24
由 tusooa
[bash]function to
{
cd "$1"
ls
}[/bash]
Re: 问个入门问题
发表于 : 2011-07-23 16:55
由 anth
anth@cn:/media/15extended/home$ cat myfunc
#!/bin/bash
function To()
{
echo $*
# cd "$1"
# ls
}
To
anth@cn:/media/15extended/home$ ./myfunc 2 3 4
anth@cn:/media/15extended/home$
出错了,没用过function,没能调用输入参数,帮忙看看怎么改
Re: 问个入门问题
发表于 : 2011-07-23 18:53
由 cjxgm
[bash]#!/bin/bash
function To() # 其实 function 可以省略
{
echo $* # 这个 $* 指的是这个函数的参数,不是这个脚本的!
# cd "$1"
# ls
}
To $*[/bash]
干嘛那么麻烦,直接在 ~/.bashrc 里加上2L代码,然后 To xxx 就行了
Re: 问个入门问题
发表于 : 2011-07-24 10:42
由 anth
cjxgm 写了:[bash]#!/bin/bash
function To() # 其实 function 可以省略
{
echo $* # 这个 $* 指的是这个函数的参数,不是这个脚本的!
# cd "$1"
# ls
}
To $*[/bash]
干嘛那么麻烦,直接在 ~/.bashrc 里加上2L代码,然后 To xxx 就行了
谢谢,能用了,还把To改成了enter,这样比to好看比To输入快,用起来很舒服,我还把~/.bash_alias删了,改成
#added on 2011.07.24
function enter(){
case "$1" in
"home") cd /media/15extended/home ;;
"rec" ) cd /media/15extended/home/Txt/records ;;
* ) cd "$1" ;;
esac
ls
}
Re: 问个入门问题
发表于 : 2011-07-31 17:10
由 cjxgm
case 后面再加个 "meat") 吧
