shell定义
shell百度百科是这样解释的:shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
基本上shell分为两大类:
(1)图形界面shell(Graphical User Interface shell 即 GUI shell)
例如:应用最为广泛的Windows Explorer(微软的Windows系列操作系统),还有也包括广为人知的Linux shell,其中linux shell包括 X window manager,以及功能更强大的CDE、GNOME、KDE、XFCE。
(2)命令式shell(Command Line Interface shell,即 CLI shell)
例如:bash/sh/ksh/csh(Unix/Linux 系统)
示例:shell脚本连接mongodb数据库并对数据进行处理
(1)连接mongodb数据库
❤ 没有开启mongodb数据库验证:mongo ip/数据库 例如:mongo 192.168.208.1:27017/joe
❤ 开启了数据库验证:mongo -u root -p root --authenticationDatabase admin 192.168.208.1/joe
(2)直接先来一个例子
#!/bin/bash #执行的命令 #nohup /home/myshell/hello.sh > /home/myshell/logs/addData.log 2>&1 & #死循环 while true do #每天一点至二点之间执行 nowhour=`date '+%H'` if [ $nowhour == '01' ];then #获取当前日期和具体的时间 nowdate=`date -d 'now' +%Y%m%d` nowtime=`date -d 'now' +%Y%m%d\ %H:%M:%S`