2.return与exit区别return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 。 main函数中exit(0)等价于return 0。1. Linux下一条命令或一个进程执行完成会返回一个一个状态码。0 === 成功执行 非0 === 执...
现在很多Linux发行版都没有内置DNS本地缓存,Linux不像Windows那样可以使用ipconfig /flushdns来刷新,在Linux下无需刷新,因为本身没有缓存。前言在Linux系统里查询DNS使用如下命令dig baidu.com 或者使用系统默认的DNS服务器查询nslookup baidu.com network-manager and networking在一些Linux操作系统里,如ubuntu的特定版本,DNS是由network-manager这个系统服务管理的。 在这些系统里,需要运行命令:sudo service network-ma...
日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法。本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串计算机产生的的只是“伪随机数”,不会产生绝对的随机数(是一种理想随机数)。实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机...
第三章:基本的bash shell命令 bash程序使用命令行参数来修改所启动shell的类型参数描述-c string从string中读取命令并处理他们-r启动限制性shell,限制用户在默认目录下活动-i启动交互性shell,允许用户输入-s从标准输入读取命令 环境变量PS1、PS2PS1:控制默认命令行提示符格式PS2:控制后续命令行提示符格式 bash shell提示符字符串中使用的特殊字符字符描述\a报警字符\d“日 月 年”格式显示的日期\eASCII转义字符\h本地主机名...
#ifelse_exam.sh脚本用于检查输入的字符串是否是一个当前目录 #!/bin/bash#测试用户输入是否为空,然后判断当前目录是否存在该文件if [ "$1" ] then echo "What you input is not null" if [ -e "$1" ] then echo "The file $1 is existence!" else echo "The file $1 is not existence!" fi else echo "What you input is null!" fi原文:htt...
该Linux/shell命令主要用于解决:1、查看某端口是否被占用;2、查看某端口被哪个进程占用;3、查看某个进程占用了哪些端口;比如我tomcat启动失败,日志显示端口(Port)被占用,可以通过以下命令查看指定Port(tomcat默认端口8080)到底被哪个进程占用netstat -anpt | grep 8080 比如我tomcat运行中,但是通过http://ip:8080/xxx这种方式访问不了,可以查看tomcat进程是否监听了8080端口(假设tomcat pid = 23773)netstat -anpt ...
写一个脚本:计算100以内所有能被3整除的正整数的和;取模,取余:%3%2=1100%55=45#!/bin/bashlet SUM=0for I in {1..100};do TMP=$[$I%3] if [ $TMP -eq 0 ];then SUM=$[$SUM+$I] fidoneecho "SUM is $SUM"写一个脚本:计算100以内所有奇数的和以及所有偶数的和;分别显示之;写一个脚本:每5秒钟进行判断某用户是否登录。#!/bin/bashfor I in `seq 100`;dow|grep "wuxiangd" &>/dev/null && ...
$myStr="node=slave-01:2.05:1.25:1.00" $time tmp=${myStr%%:*};echo ${tmp##*=} real 0m0.000s user 0m0.000s sys 0m0.000s slave-01 ${string#*pattern} 从左边开始最小化匹配pattern ,并删除(从左边开始)第一个pattern及其左边字串${string##*pattern} 从左边开始最大化匹配pattern,并删除(从左边开始)最后一个pattern及其左边字串${string%pattern*} 从右边开始最小化匹配pattern,并删除(...
在部署hadoop环境是,经常需要把下载好放在window系统本地的文件上传到Linux系统本地文件夹中。 以上传JDK文件为例。 上传步骤如下: 1、输入rz命令,查看该命令是否存在 [admin@master ~]$ rz bash: rz:conmand not found2、出现以上消息则代表该命令不存在。如果输入命令会弹出选择文件的窗口,则代表命令存在,可以正常使用。 那么,当命令不存在时,则需要安装lrzsz,输入如下命令,并等待完成安装 [root@master ~]# yum -y in...
#!/bin/bash #source /etc/profile# Auth:Liucx# Please change these parameters according to your real env.# set Java Home: Remember that dolphin only supports JDK8!JAVA_HOME=/usr/java/jdk1.8.0_162 # application directorycd `dirname $0`APP_HOME=`pwd` APP_NAME="`cd ${APP_HOME} && find -name *.jar `"JAR_HOME=`pwd |awk -F"/" {print $NF}`# Java JVM lunch parametersif [ x"$JAVA_MEM_OPTS" == x ];then J...
Linux下shell通用脚本启动jar(微服务) vim app-jar.sh#!/bin/bash#source /etc/profile # Auth:Liucx # Please change these parameters according to your real env. # set Java Home: Remember that dolphin only supports JDK8! JAVA_HOME=/usr/java/jdk1.8.0_162# application directory cd `dirname $0` APP_HOME=`pwd`APP_NAME="`cd ${APP_HOME} && find -name *.jar `" JAR_HOME=`pwd |awk -F"/" {print $NF}` # Java ...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ for...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ fo...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ fo...
Linux下使用RMAN和控制文件备份删除归档日志的SHELL脚本 在Oracle用户下的定时器设置 [oracle@SHARKDB dbscripts]$ crontab -l# minute hour day month week15 1 * * 0 sh /home/oracle/dbscripts/backup_full.sh05 3 * * * sh /home/oracle/dbscripts/del_arc.sh全备脚本 先配置保留时间窗口,配置备份目录和格式,然后交叉检查所有备份集. 删除无效备份集,删除过期对象,进行全备份并压缩.. [oracle@SHARKDB dbscripts]$ cat ba...