shell脚本编程基础
来源:互联网 发布:酷听说软件问题 编辑:程序博客网 时间:2024/06/04 20:01
***总结自《linux命令行和shell脚本编程宝藏》****
8.1使用多条命令 用分号连接命令
$date ; who
8.2创建脚本文件
#!/bin/bash
#this script displays the date and who's logged on
date
who
shell不处理shell脚本中的注释行,第一行除外,它指明的是所使用的shell
8.3显示消息 echo
默认情况下不需引号标记字符串
$echo this is a test
this is a test
但有时就会erro
$echo let's see if this'll work
lets see if thisll work
若要显示单引号或双引号,须用另外一种引号引起来
$echo “let's see if this'll work”
let's see if this'll work
8.4使用变量
8.4.1环境变量
$USER,$UID....
注意,若要显示$USER而非$USER变量,就要转义,\$USER
8.4.2用户变量
在变量、等号和变量之间不允许有空格
用$引用变量,但给变量赋值时,不用$
#!/bin/bash
value1=10
value2=$value1
echo The resulting value is $value2
8.4.3反引号(与~同键)
将命令的结果赋值给变量
#!/bin/bash
today=‘date+%y%m%d`
ls /usr/bin -al >log.$today
8.5重定向输入输出
8.5.1输出重定向
$date >test6 重写
$date>>test6追加
8.5.2输入重定向 将文件内容重定向到命令,命令必在前
$wc<test6
内置输入重定向(与php的多行字符串相似)
command <<marker
data
marker
$wc << EOF
>test 11111
>test 2222
>test 3333
>EOF
8.6管道 将一个命令的输出发送至另一个命令的输入。使用重定向也可,却现笨拙
command1 | command2
$rpm -qa | sort |more
- Shell脚本编程基础
- Shell脚本编程基础
- Shell脚本编程基础
- shell脚本编程基础
- shell编程基础 脚本
- Shell脚本编程基础
- Shell脚本编程基础
- shell脚本编程基础
- Shell脚本编程基础
- shell脚本编程基础
- shell脚本编程基础
- SHELL脚本编程基础
- Linux shell 脚本编程基础
- Linux Shell脚本编程基础
- Linux Shell脚本编程基础
- shell脚本编程之基础
- shell脚本编程基础总结
- Linux Shell脚本编程基础
- FFmpeg——Windows下,视频播放器2:视频解码、转码
- CentOs6.x NFS的部署
- 【转】JVM调优总结(八)-典型配置举例2
- common-pool jar 包的简单使用,池化资源对象
- Scala练习-希尔排序
- shell脚本编程基础
- CentOS软件的安装,更新与卸载命令
- 欧拉筛法与积性函数
- sklearn-linear_regression
- Python 嵌套函数
- 在eclipse中使用maven插件生成web工程无法编译通过的问题
- 神经网络训练细节之batch normalization
- 计算机基础知识:什么是位、字节、字、KB、MB
- iOS 真机调试、打包测试、发布程序常见问题