linux中bash shell特殊变量详解

我们在bash中经常看到一些特殊的变量,我们罗列下$0,$1,$$,$#,$@,$*,$?,$(),${},$(())和(())接下来我们就来一一介绍下这些变量的意思1.$0$后面紧跟着数字,数字从0开始,0代表运行的脚本本身名称,1为第一个参数,2为第二个参数,依次类推例如以下脚本,test.sh内容如下#!/bin/bashecho $0echo $1我们运行./test.sh sulao打印出./test.shsulao2.$#传递给脚本或函数的参数个数,上述脚本添加一个#!/bin/bashecho&...

阅读全文

shell中的EOF用法

1、EOF  Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。  可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。  回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。例...

阅读全文

linux上nginx添加虚拟主机脚本

适用于我的编译教程,只适合centos6上,mark下,以后直接复制粘贴就行了。#!/bin/bash#author merci#default web dir :/data/www/ function add_vhost(){read -p "Please input your domain : " domainCONF="/usr/local/nginx/...

阅读全文

Bash shell 的算术运算有四种方式

Bashshell 的算术运算有四种方式:1:使用expr外部程式加法 r=`expr 4 + 5`echo $r注意!'4''+''5'这三者之间要有空白r=`expr4*5`#错误乘法r=`expr4\*5`2:使用$(())r=$(( 4 + 5 ))echo $r3:使用$[]r=$[ 4 + 5 ]e...

阅读全文

centos6.x一键vsftpd安装shell脚本

自己编写的脚本方便以后使用,自己用的脚本,没有对vsftpd安装状态进行检测,所以最好安装完后,把第一个选项去掉,要不选错了就等于重装了vsftpd,vsftpd.conf文件直接使用配置好了远程下载替换本地的#!/bin/bash#author : merci#Only apply centos6.xfunction install_vsftpd(){yum remove vsftpd -yrm -rf /etc/vsftpd...

阅读全文