Linux进阶之bash编程四(内置变量)
2016-04-02 21:01
871 查看
一:基础回顾
1:文件清空
[craft@vp143 test]$ >log.txt
2:正常和错误重定向输出
//正常和错误都追加输出到同样地方
[craft@vp143 test]$ ifconfig &>>log.1
//正常输出重定向
[craft@vp143 test]$ ifconfig >log
//错误输出重定向
[craft@vp143 test]$ ifconfig 2>log.2
3:命令执行控制
//休眠1秒钟
[craft@vp143 test]$ sleep 1
4:bash脚本开头
//bash脚本必须以此开头,声明命令解释器路径
#!/bin/bash
5:用户交互,读取用户输入的信息并保存到变量
语法:read 变量1 变量2[craft@vmaep bash]$vi read.sh!#/bin/bashecho -n"please input your name:"read nameecho "your name is:$name"[craft@vmaep bash]$bash read.sh
[craft@vmaep bash]$please input your name:jackchen
your name is:jackchen
二:内置变量使用
内置变量:系统本来就存在的变量,可直接使用的。在执行脚本的时候,可通过带参数传入脚本内部。
内置变量有:$0 脚本本身
$1 , $2 ....参数
$# 总共几个参数
练习1:如下inside.sh脚本,执行的时候带入3个参数1 ,2,3,打印$0,$1,$2,$#的值
练习2:编写一个bash脚本,实现两个数的加法?编写一个计算器?
//编写一个bash脚本
[craft@vmaep bash]$vi add.sh
#!/bin/bash
echo $[$1+$2]
[craft@vmaep bash]$bash add.sh 3 2
5
//编写一个计算器
[craft@vmaep bash]$vi calc.sh
#!/bin/bash
echo "$1"|bc
[craft@vmaep bash]$bash calc.sh 2+3*5-6/2
14
1:文件清空
[craft@vp143 test]$ >log.txt
2:正常和错误重定向输出
//正常和错误都追加输出到同样地方
[craft@vp143 test]$ ifconfig &>>log.1
//正常输出重定向
[craft@vp143 test]$ ifconfig >log
//错误输出重定向
[craft@vp143 test]$ ifconfig 2>log.2
3:命令执行控制
//休眠1秒钟
[craft@vp143 test]$ sleep 1
4:bash脚本开头
//bash脚本必须以此开头,声明命令解释器路径
#!/bin/bash
5:用户交互,读取用户输入的信息并保存到变量
语法:read 变量1 变量2[craft@vmaep bash]$vi read.sh!#/bin/bashecho -n"please input your name:"read nameecho "your name is:$name"[craft@vmaep bash]$bash read.sh
[craft@vmaep bash]$please input your name:jackchen
your name is:jackchen
二:内置变量使用
内置变量:系统本来就存在的变量,可直接使用的。在执行脚本的时候,可通过带参数传入脚本内部。
内置变量有:$0 脚本本身
$1 , $2 ....参数
$# 总共几个参数
练习1:如下inside.sh脚本,执行的时候带入3个参数1 ,2,3,打印$0,$1,$2,$#的值
练习2:编写一个bash脚本,实现两个数的加法?编写一个计算器?
//编写一个bash脚本
[craft@vmaep bash]$vi add.sh
#!/bin/bash
echo $[$1+$2]
[craft@vmaep bash]$bash add.sh 3 2
5
//编写一个计算器
[craft@vmaep bash]$vi calc.sh
#!/bin/bash
echo "$1"|bc
[craft@vmaep bash]$bash calc.sh 2+3*5-6/2
14
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍