赞
踩
shell编程:
主要脚本维护,用于侦听用户输入指令,接受到这些指令,执行相应操作。
指令可以执行,靠的是shell环境变量
设置环境变量
环境变量
/etc/bashrc
/etc/profile
局部变量
~/.bashrc
~/.bash_profile
退出文件:
~/.bash_logout
创建用户
adduser aa 表示创建一个普通用户
创建用户密码
passwd username
切换用户
su - aa
退出用户
exit
当前用数使用的是那种shell
[root@localhost test]# echo $SHELL
/bin/bash
系统都支持那些shell:
[root@localhost test]# ls /bin/*sh
/bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh
=====
查看所有环境变量
env
定义一个环境变量
export valuename=value
=====
查看所有局部变量
set
定义一个局部变量
valuename=value
=====
变量取值
${vaulename}
算术运算
+ - * / %
案例:
[root@localhost test]# a=3
[root@localhost test]# b=5
[root@localhost test]# echo $a + $b
3 + 5
[root@localhost test]# echo $[$a + $b]
8
[root@localhost test]# echo $[$a * $b]
15
输出:此用户共花费XX小时XX分钟XX秒
=================================================
实现一个shell脚本
1 创建shell脚本文件
touch hello.sh
2 实现脚本
#!/bin/bash
表示以下所有指令都是通过bash来解析
echo hello world! 表示输出语句
3 指定执行权限
chmod 755 filename
4 执行
./filename
权限:
r : 表示只读 4
w : 表示只写 2
x : 表示可执行 1
属主: u
属组: g
其他用户: o
所有用户: a
案例:
chmod u+x a 表示给属主添加一个可执行权限
chmod u-w a 表示给属主取消一个只写权限
chmod u=rwx a 表示给属主设置可读可写可执行权限
7 => rwx
6 => rw-
5 => r-x
4 => r--
3 => -wx
2 => -w-
1 => --x
0 => ---
输出语句:
echo : 默认换行
echo -n : 表示不换行
printf : 输出语句
输入语句:
read :
-p : 表示显示提示信息
-s : 表示不显示输入信息
-t num : 表示设置超时时间 单位秒
输入一个数字如果大于10 => hello 反之则不打印
比较运算符:
大于: > -gt
小于: < -lt
大于等于: >= -ge
小于等于: <= -le
不等于: != -ne
等于: == -eq
逻辑结构:
顺序结构: 代码由上到下顺序执行
选择结构:
格式一:如果满足条件con,则执行语句cmd
if [ con ]
then
cmd
fi
循环结构:
练习:输入两个数,求出最放大数
homework :
1 实现菜单系统
2 输入一个数字。求绝对值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。