当前位置: 技术问答>linux和unix
shell 入门问题,大家指教。
来源: 互联网 发布时间:2016-07-23
本文导语: 用自动导入函数的方法,可以在命令行下像执行命令一样快捷,而且速度快,占用资源少. 1,建立自己的函数库 mkdir functionlib 然后将常用的脚本改成函数的语法,如: function filename { command ; } 将filename拷贝到functionlib中, 2,...
用自动导入函数的方法,可以在命令行下像执行命令一样快捷,而且速度快,占用资源少.
1,建立自己的函数库
mkdir functionlib
然后将常用的脚本改成函数的语法,如:
function filename { command ; }
将filename拷贝到functionlib中,
2,修改环境文件,在/etc/profile中添加
export FPATH=$HOME/functionlib
3,重登录一下
这样的话,你就可以随时用像ls那样运行你自己的filename"命令"
而不需要用什么dot,sh,来运行你的函数/脚本啦~~
如果在脚本中运行,可以在脚本顶部用
#!/bin/sh
##
autoload filename //来自动导入函数.
...
filename //调用函数
看了这个,没弄明白那个function filename { command ; }
是怎么回事?
大家帮忙解释解释,最好给个例子,谢谢了
1,建立自己的函数库
mkdir functionlib
然后将常用的脚本改成函数的语法,如:
function filename { command ; }
将filename拷贝到functionlib中,
2,修改环境文件,在/etc/profile中添加
export FPATH=$HOME/functionlib
3,重登录一下
这样的话,你就可以随时用像ls那样运行你自己的filename"命令"
而不需要用什么dot,sh,来运行你的函数/脚本啦~~
如果在脚本中运行,可以在脚本顶部用
#!/bin/sh
##
autoload filename //来自动导入函数.
...
filename //调用函数
看了这个,没弄明白那个function filename { command ; }
是怎么回事?
大家帮忙解释解释,最好给个例子,谢谢了
|
脚本tt
#!/bin/sh
function tt {
echo Function tt is executing.
}
测试脚本a.sh
#!/bin/sh
autoload tt
tt
运行正常,LZ那个把tt()中的括号去掉,并且tt函数所在文件名一定要是tt,否则就会a.sh[3]: tt: not found.
#!/bin/sh
function tt {
echo Function tt is executing.
}
测试脚本a.sh
#!/bin/sh
autoload tt
tt
运行正常,LZ那个把tt()中的括号去掉,并且tt函数所在文件名一定要是tt,否则就会a.sh[3]: tt: not found.