shell脚本编程基础

***总结自《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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值