分页: 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") 吧 :em05