shell笔记-----常用命令积累
2024-09-19 20:50:01
set -x
# 执行指令前,先输出指令
#set -o xtrace # 与set -x效果一样
set -e
在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。
但有的时候,这种美好的初衷,也会导致严重的问题。
dirname
dirname命令去除文件名中的非目录部分,删除最后一个“/”后面的路径,显示父目录。
[root@server80 ~]# dirname /root/minion.pem
/root
mkdir -p /{a,b}
同时在根目录下创建a和b两个文件夹
tee命令
将输出的内容输入到某个文件
比如:
EOF命令
执行脚本的时候,需要往一个文件里自动输入N行内容。
这个时候,就可以使用EOF结合cat命令进行行内容的追加了。
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.
其用法如下:
<<EOF //开始
....
EOF //结束
还可以自定义,比如自定义:
<<BBB //开始
....
BBB //结束
此处需要注意的是区分大小写。
通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.
1)向文件test.sh里输入内容。
[root@slave-server opt]# cat << EOF >test.sh
> 123123123
> 3452354345
> asdfasdfs
> EOF [root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs 追加内容
[root@slave-server opt]# cat << EOF >>test.sh
> 7777
> 8888
> EOF [root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs
7777
8888
cat > test.sh << EOF
cat << EOF > test.sh
这两种写法都可以
最新文章
- C#多线程之线程池篇3
- C#读取Excel,或者多个excel表,返回dataset
- 在iOS中使用OpenSSL的Public Key 进行加密
- Windows Azure Cloud Service (1) 用户手册
- Stunnel服务端
- 支付宝C# RSA签名 报系统找不到指定的文件问题解决
- [CareerCup] 9.3 Magic Index 魔法序号
- 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
- 利用js、css、html固定table的列头不动
- 校友信息管理系统&;SNS互动平台之用户需求及概要设计
- CF 604B More Cowbell#贪心
- oracle删除字段中的空格、回车及指定字符
- 安装 Docker Machine - 每天5分钟玩转 Docker 容器技术(45)
- Oracle维护:每天的工作
- c++中对于json的key不带双引号的问题修复
- 如何在mac OS X中查看Emoji表情的含义
- mysql+mycat实现读写分离
- kafka环境搭建和使用(python API)
- Python11/23--mysql用户管理/pymysql
- Axis2基础
热门文章
- TensorFlow入门——MNIST初探
- Object.keys()返回对象自身可枚举属性组成的数组
- 关于gitlab+jenkins自动部署代码的实现
- gitlab和jenkins的安装及使用
- pamamiko的安装
- php+ajax远程加载避免重复提交
- Balancing Act POJ - 1655 (树的重心)
- Java &; Mysql 餐饮管理系统 过程心得记录
- ZOJ3471Most Powerful(状态压缩)
- 【鸽】poj3311 Hie with the Pie[状压DP+Floyd]