今天给各位分享shell脚本代码的知识,其中也会对shell常用的20个命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
shell 函数定义
Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。
Shell中的函数和C++、Java、Python、C#等其它编程语言中的函数类似,只是在语法细节有所差别。
Shell函数定义的语法格式如下:
functionname(){
statements
[returnvalue]
}
对各个部分的说明:
function是Shell中的关键字,专门用来定义函数;
name是函数名;
statements是函数要执行的代码,也就是一组语句;
returnvalue表示函数的返回值,其中return是Shell关键字,专门用在函数中返回一个值;这一部分可以写也可以不写。
由{}包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码。
shell脚本中可以用print吗
shell脚本没有print,而是使用echo,同时支持定义不同颜色的输出。
以下代码可参考一下:
functionprint_error()
{
echo-e-n"\e[1;31m"
echo-e"$@"
echo-e-n"\e[0m"
}
functionprint_warn()
{
echo-e-n"\e[1;35m"
echo-e"$@"
echo-e-n"\e[0m"
}
functionprint_info()
{
echo-e-n"\e[1;32m"
echo-e"$@"
echo-e-n"\e[0m"
}
functionprint_tip()
{
echo-e-n"\e[0;32m"
echo-e"$@"
echo-e-n"\e[0m"
}
functionprint()
{
echo-e"$@"
}
linux下编写一个shell脚本,每天0点,定时执行某一可执行程序test。刚学习shell希望大侠们给个代码参考
创建一个新的crontab文件
向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。编辑$HOME目录下的.profile文件,在其中加入这样一行:
EDITOR=vi;exportEDITOR
然后保存并退出。创建一个名为testcron的文件,内容如下:
#runtest.sheveryhalfday
*0,12***/home/username/test.sh
保存并退出。然后提交这个任务:
$crontabtestcron
脚本代码怎么用
脚本的四种执行方法
1.切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本代码
2.以绝对路径的方式去执行bashshell脚本:
3.直接使用bash或sh来执行bashshell脚本:可以不必事先设定shell的执行权限
4.在当前的shell环境中执行bashshell脚本:
如何让shell脚本每天定时执行
这个非常简单,crontab命令就可以轻松实现,下面我简单介绍一下操作过程:
1.首先,新建需要定时执行的shell脚本,这里我为了方便说明问题,新建了一个打印当前时间的脚本date.sh,内容如下,非常简单,就是一行date命令,然后将输出重定向到一个date.txt文本中:
2.接着就是将这个date.sh脚本添加到定时任务中,直接运行“crontab-e”命令添加就行,如下,这里先以每分钟执行一次脚本为例,看定时任务能否正常执行,编辑“*/1****/root/date.sh”保存就行,如下:
至于这6个字段的含义,官方文档有详细说明,如下,分别代表分、时、天、月、星期和执行的命令,网上介绍资料也非常丰富,感兴趣的话,可以搜索一下:
3.最后,我们再查看一下输出文件date.txt和crontab日志,如下,说明添加的定时任务已经正常运行,这里再替换成你每天定时执行的时间,只需要修改第一、二个字段就行,例如,每天10:30执行,则编辑“3010***/root/date.sh”保存就行:
至此,我们就完成了每天定时执行shell脚本。总的来说,整个过程非常简单,只要你有一定的Linux基础,熟悉一下crontab命令,很快就能掌握的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
关于shell脚本代码和shell常用的20个命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。