Shell编程基础(1)
2015-06-16 23:20
176 查看
#! | 指定执行脚本的shell |
# | 注释行 |
./example或sh example | 执行一个名为example的脚本 |
sh -x 脚本名 | 脚本正常执行,但是将执行的脚本显示出来 |
echo 内容 | 将内容原封不动显示出来,如果没有内容则显示空行 |
直接绝对路径,命令名 | 使脚本运行某个指令 |
shell有临时变量和永久变量两种变量 |
临时变量包括:用户定义变量和位置变量 |
永久变量:是指环境变量 |
Shell中,变量由字母或下划线开头,由字母数字或下划线组成。推荐将字母大写 |
使用变量时,在变量名前边加上$ |
变量的赋值 NUM=1 |
将一个命令的执行结果赋值给变量 TIME='date',TIME=$(date+%F) |
将一个变量的值赋给另一个变量 A=$B |
使用echo命令查看变量值 ,如echo $A |
$NAME=AB C是错误写法,应写为$NAME='AB C'或$NAME="AB C", 单引号中的信息会直接显示出来 |
set查看系统中已经定义的变量 |
unset NAME 删除NAME变量 |
$0表示命令名 $n n=1-9 表示目录名或操作对象 |
$?执行上一个命令的返回值,返回0则命令执行成功,返回非0则命令执行失败 |
$*列出脚本中所有的参数 $#列出脚本中参数的个数 |
$$查看脚本对应的的PID $!执行上一个后台命令的PID |
read命令:从键盘读取数据,赋值给变量 |
read NAME |
expr命令:对整数变量进行算术运算 |
expr 1 + 2 expr $var1 - 1 expr $var1 / $var2 expr $var1\*10 算术符号前后有空格 |
相关文章推荐
- 学 shell (1/5)
- CentOS下shell显示-bash-4.1#不显示用户名路径的解决方法
- 用Bash脚本将Linux普通用户添加为系统管理员
- bash: service: command not found 错误的解决方法
- Linux Shell 之 Shell中的函数调用
- Linux Shell 之 Shell中的函数调用
- shell学习
- Shell 编程
- 【转】 bash简介及通配符、扩展通配符 shopt -s extglob
- 【转】Bash中的shopt选项
- 【转】Linux 技巧: Bash 参数和参数扩展
- awk的NR和FNR的区别
- /root/.bashrc与/etc/profile的异同
- Linux下profile和bashrc四种的区别
- 无法将类型为“Shell32.ShellClass”的 COM 对象强制转换为接口类型“Shell32.IShellDispatch 6”
- shell之条件判断
- [基本实验] 2014-6271 bash
- shell 读取某个目录下的所有文件
- PowerShell批量分离SMTP邮箱,并以此创建新用户邮箱
- PowerShell批量分离SMTP邮箱,并以此创建新用户邮箱