运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。 同样,在调用函数时也可以传递参数。Shell 函数参数的传递和其它编程语言不同,没有所谓的形参和实参,在定义函数时也不用指明参数的名字和数目。换句话说,定义 Shell 函数时不能带参数,但是在调用函数时却可以传递参数,这些传递进来的参数,在函数内部就也使用$n的形式接收,例如,$1 表示第一个参数,$2 表示第二...
/
661 次浏览/
脚本编程
读书笔记:
11GR2版本
来看看11GR2版本集群的/etc/inittab文件。
#run xdm in runlevel 5
x:5:respawn:/etc/X11/perfdm -nodaemon
h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null
只有脚本/etc/init.d/init.ohasd被调用,10G版本的之前三个脚本已经不存在了,下面是脚本的内容。...
/
620 次浏览/
脚本编程
这个脚本在centos.7.4环境下面使用 ,先安装nginx再安装php,因为php进程拥有者是nginx用户,所以先安装nginx再安装php,最后安装mysql。
[root@localhost ~]# cat test.sh
#!/bin/bash
#mysql define variables
mysql_ver="5.5.60"
mysql_soft="mysql-${mysql_ver}.tar.gz"
mysql_dir="mysql-5.5.60"
my...
/
619 次浏览/
脚本编程
#!/bin/bash
nginx_src="/usr/src"
nginx_dir="/usr/local/nginx"
nginx_url="http://nginx.org/download"
nginx_ver="1.16.0"
nginx_soft="nginx-${nginx_ver}.tar.gz"
nginx_args="--prefix=${nginx_dir} --user=nginx --group=nginx --with-http_stub_stat...
/
600 次浏览/
脚本编程
第一步:配置文件删除包含#号的注释行
默认安装完nginx的时候,会给你一个配置文件,该文件里面有很多的#注释行,使用sed d就可以将包含#的行删除 ,注意这里的#号并不是行的开头,所以不能这样删除sed '/^#/d' /usr/src/nginx-1.16.1/conf/nginx.conf
#可以看到包含#的行都被删除了
[root@www ~]# sed '/#/d' /usr/src/nginx-1.16.1/conf/nginx.c...
/
514 次浏览/
脚本编程
使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。
格式:mysql -hhostname -Pport -uusername -ppassword -e “”
#!/bin/bash
HOSTNAME="192.168.111.84" &nb...
/
550 次浏览/
脚本编程
[root@localhost tmp]# cat test.sh
#!/bin/sh
die () {
echo "ERROR: $1. Aborting!"
exit 1
}
#Initial defaults
_REDIS_PORT=6379
_MANUAL_EXECUTION=false
echo "Welcome to the redis service installer"
echo "This script will he...
/
715 次浏览/
脚本编程
sort是在Linux里非常常用的一个命令,管排序
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
使用方法:sort [选项]... [文件]...
长选项必须用的參数在使用短选项时也是必须的。顺序选项:
-b, --ignore-leading-blanks ignore leading blanks
-d, --dictionary-order consider on...
/
507 次浏览/
脚本编程
[root@localhost ~]# cat auto_install_tomcat.sh
#!/bin/bash
#install java jdk
jdk_ver="1.8.0_131"
jdk_soft="jdk${jdk_ver}.tar.gz"
jdk_dir="/usr/java"
jdk_src=$(echo $jdk_soft | sed 's/.tar.gz//g')
if [ -d $jdk_dir ];then
echo -e "\033...
/
583 次浏览/
脚本编程
这个世界最难的不是做什么,而是找什么?李清照的“寻寻觅觅”,最后把自己寻觅没了。仿古人,俺也寻寻觅觅了一阵子,结果跟清照大姐一样,迷失在寻寻觅觅中,到现在都不知道我在寻觅什么?——个人认为找什么不是体力活,而是技术活。awk吸引我的,也就是它教会了我怎么找我想要的东西?
准备干粮
[root@localhost ~]# cat net.txt
Proto Recv-Q Send-Q Local-Address Foreign-Address...
/
564 次浏览/
脚本编程