问个入门问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
anth
帖子: 174
注册时间: 2010-11-09 3:06

问个入门问题

#1

帖子 anth » 2011-07-23 14:51

最近 cd folder; ls 用得太多了,能设计一个脚本比如 To folder起一样的作用吗,感觉很简单,但我对人机交互不了解,不用输入变量就不会做,要输入变量的话就起不到简化的作用了
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 问个入门问题

#2

帖子 tusooa » 2011-07-23 15:24

[bash]function to
{
cd "$1"
ls
}[/bash]

代码: 全选

] ls -ld //
anth
帖子: 174
注册时间: 2010-11-09 3:06

Re: 问个入门问题

#3

帖子 anth » 2011-07-23 16:55

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,没能调用输入参数,帮忙看看怎么改
头像
cjxgm
帖子: 1952
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
联系:

Re: 问个入门问题

#4

帖子 cjxgm » 2011-07-23 18:53

[bash]#!/bin/bash

function To() # 其实 function 可以省略
{
echo $* # 这个 $* 指的是这个函数的参数,不是这个脚本的!
# cd "$1"
# ls
}

To $*[/bash]
干嘛那么麻烦,直接在 ~/.bashrc 里加上2L代码,然后 To xxx 就行了
Clanjor Prods. | Develop for Developers. (C++, Lua) | 作曲编曲 | 实时渲染引擎
anth
帖子: 174
注册时间: 2010-11-09 3:06

Re: 问个入门问题

#5

帖子 anth » 2011-07-24 10:42

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
}
头像
cjxgm
帖子: 1952
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
联系:

Re: 问个入门问题

#6

帖子 cjxgm » 2011-07-31 17:10

case 后面再加个 "meat") 吧 :em05
Clanjor Prods. | Develop for Developers. (C++, Lua) | 作曲编曲 | 实时渲染引擎
回复