Centos 7 4.2 shell脚本编程步骤

Linux【shell 脚本编程的步骤】

1、建立shell文件,使用vi、vim编辑(推荐以*.sh结尾)
2、shell 脚本的格式是固定的,具体如下:
#!/bin/sh //制定shell 脚本运行环境
#comments //注释
cmd
3、设置 shell 脚本执行权限
chmod u + x shell.sh
4、运行 shell 脚本
4-1、 ./shell.sh
直接运行 shell 脚本,前提是需要执行权限 (赋予执行权限:chmod u+x shell.sh)
4-2、使用指定 shell 执行脚本:bash shell.sh
4-3、使用当前shell 执行脚本:. file.sh (中间有空格)
4-4、shell 后台模式运行脚本或命令:脚本或命令后加 & 即可

========示例1========
#!/bin/sh
#添加用户
read -p "请输入用户名" username
useradd $username
passwd $username
echo '添加成功!'


shell 变量
shell 编程中,变量不需要提前声明,不需要制定数据类型。默认都是字符串
变量定义:
var_username=123 (备注:变量等号前后不能有空格,否则按照参数解析)
变量引用:
$变量引用
#变量输出
echo $变量名


释放变量:
unset 变量名
${变量原型}
echo $varAA
echo ${var}AA
单引号对:普通字符串
双引号对:可解释字符串中的变量
反引号对:执行并返回命令执行结果。等价于 $(...)

========示例2========
#!/bin/sh
var_u1=100
echo var_u1=${var_u1}
echo var_u2="$(uname -a)"
echo 'sssss'${var_u1}
unset var_u1


变量数据类型:
declare -i int 整形
declare -r readonly 只读
declare -a array 数组
$(()) 此种方式可以执行运算
========示例3========
#!/bin/sh
declare -i x
declare -i y
read -p "请输入第一个数字" x
read -p "请输入第二个数字" y

echo "result:$((x+y))"


shell 编程表达式:
算数运算符
+、-、*、/
算数表达式:
1、let variable_name=算数表达式
2、variable_name=$[算数表达式]
3、variable_name=$((算数表达式))
========示例4========
#!/bin/sh
declare -i x
declare -i y
read -p "请输入第一个数字" x
read -p "请输入第二个数字" y
#方式一
echo "result:$((x+y))"
#方式二
let z=x+y
echo "result:${z}"
#方式三尚未成功
gg=[x+y]
echo "result:${gg}"


小结:
shell 变量默认不区分变量类型,所有变量值都是字符串。
但允许进行整值运算,要求变量值中只能含有数字。


shell 编程常见问题:
变量名区分大小写,name 与 Name 是两个变量
变量赋值时,等号两边无空格。变量名=变量
空格在 shell 中有特殊用途,分开的话会解释成【命令参数 参数】
变量值有空格的话要用单引号或双引号包括

你可能感兴趣的:(Linux,大数据)