shell编程之进阶篇二常见运算符号

linux常见符号

接下来我们来介绍几个linux的场景符号:
重定向符号、管道符、其他符号

重定向符号

在shell脚本中有两种常见的重定向符号 > 和 >>

  • > 符号
    作用:
    `> 表示将符号左侧的内容,以覆盖的方式输入到右侧文件中
    演示:
    查看文件内容
admin-1@ubuntu:~$ cat file.txt 
nihao

使用重定向符号给文件中增加内容

admin-1@ubuntu:~$ echo "file1.txt" > file.txt 

再次查看文件内容

admin-1@ubuntu:~$ cat file.txt 
file1.txt
  • >> 符号
    作用:
    `>> 表示将符号左侧的内容,以追加的方式输入到右侧文件的末尾行中
    演示:
    查看文件内容
admin-1@ubuntu:~$ cat file.txt 
file1.txt

使用重定向符号给文件中增加内容

admin-1@ubuntu:~$ echo "file2.txt" >> file.txt 

再次查看文件内容

admin-1@ubuntu:~$ cat file.txt 
file1.txt
file2.txt

管道符 |

定义:
| 这个就是管道符,传递信息使用的

使用格式:
命令1 | 命令2
管道符左侧命令1 执行后的结果,传递给管道符右侧的命令2使用

命令演示:
查看当前系统中的全局变量SHELL

admin-1@ubuntu:~$ env | grep SHELL
SHELL=/bin/bash

其他符号

  • 后台展示符号 & (很好用)
    定义:
    & 就是将一个命令从前台转到后台执行
    使用格式:
    命令 &
    命令演示:
admin-1@ubuntu:~# sleep 4

界面卡住4秒后消失

admin-1@ubuntu:~# sleep 10 &
[1] 4198
admin-1@ubuntu:~# ps aux | grep sleep
root       4198  0.0  0.0   9032   808 pts/17   S    21:58   0:00 sleep 10
root       4200  0.0  0.0  15964   944 pts/17   S+   21:58   0:00 grep --color=auto sleep

Ctrl+Z 让当前任务转入到后台并停止
jobs 查看后台任务
fg 让后台进程转入到前台执行
bg 让后台停止的任务继续在后台执行


全部信息符号 2>&1

符号详解:

1 表示正确输出的信息
2 表示错误输出的信息
2>&1 代表所有输出的信息 

符号示例
标准正确输出示例

cat nihao.txt 1>> zhengque 

标准输出异常示例

dsfadsfadsfa 2>> errfile

综合演练示例
脚本内容 :

#!/bin/bash
echo '下一条错误命令'
dsfsafsafdsa

脚本执行效果

admin-1@ubuntu:~# bash ceshi.sh 

下一条错误命令

ceshi.sh: line 3: dsfsafsafdsa: command not found

1 和 2 综合演练

admin-1@ubuntu:~# bash ceshi.sh 1>> ceshi-ok 2>> ceshi-err
admin-1@ubuntu:~# cat ceshi-ok 

下一条错误命令

admin-1@ubuntu:~# cat ceshi-err 
ceshi.sh: line 3: dsfsafsafdsa: command not found

全部信息演练

admin-1@ubuntu:~# bash ceshi.sh >> ceshi-all 2>&1
admin-1@ubuntu:~# cat ceshi-all 

下一条错误命令

ceshi.sh: line 3: dsfsafsafdsa: command not found

linux系统垃圾桶
/dev/null 是linux下的一个设备文件,
这个文件类似于一个垃圾桶,特点是:容量无限大

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值