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



原创粉丝点击