博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell编程技巧和陷阱
阅读量:6930 次
发布时间:2019-06-27

本文共 641 字,大约阅读时间需要 2 分钟。

 

先推荐两本经典书籍:

1、advanced bash scripting guide 

2、Unix Power Tools  

豆瓣的一些点评 

一个在线地址 

 

1、cat 打开一个文件,并且输入到某个指定的字符串时自动结束,这里当输入ok时,输入自动结束,文件实际内容不包括ok。

$ cat>b.sh<<ok

> !#/bin/sh
> echo 'hello world'
> ok

2、tee命令,想到与复制,把数据同时输出到文件和标准输出

ll />a.txt

$ cat a.txt|tee a.txt.bak|grep usr|tee middle.txt|wc

 

3、ls / >/dev/null 2>&1 

 标准出错跟标准输出都写到/dev/null,相当于什么都不输出

4、进程替换 <() >()

应用举例,比如比较两台机器的某个配置文件

vimdiff <(ssh server1 cat abc.conf) <(ssh server2 cat abc.conf)

这样就不用都download到本地再比较

5、备份恢复文件例子,比如线上文件的备份与回滚

备份:

for file in $(ls); do

cp $file $file.bak

done

 还原:

for file in $(ls *.bak);do

cp $file ${file%%.bak}

done

 

转载于:https://www.cnblogs.com/argb/p/3452101.html

你可能感兴趣的文章
函数传递一维数组
查看>>
MATLAB中-27开3次方得不到-3的原因
查看>>
一个格式化字符串的函数ToString
查看>>
I/O: std::ios_base::openmode
查看>>
Web安全测试工具小集
查看>>
使用Swift模拟Window-LFU
查看>>
ElasticSearch无法启动
查看>>
mysql explain 的type解释
查看>>
jQuery遍历方式
查看>>
C++环境编译使用sqlite数据库全过程
查看>>
anaconda不错的
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
vs配置D3D开发环境
查看>>
JS函数(自调函数)与闭包【高级函数】
查看>>
mysql decimal(10,2)对应java类型
查看>>
技术领导(Technical Leader)画像
查看>>
HTTP 用户认证
查看>>
android binder 基础实例及解析(一)【转】
查看>>
Qt网络编程之QNetworkAccessManager
查看>>
杂七杂八
查看>>