• 主页
  • 归档
  • 分类
  • 照片墙
所有文章 友情链接 关于我

  • 主页
  • 归档
  • 分类
  • 照片墙
  1. 1. 判断上一条命令执行是否成功
  2. 2. 逐行读取文件
  3. 3. 通用解压函数
  4. 4. 命令的别名

2.3、shell(4)-使用技巧

2018-03-06 00:52:25
总字数 378
预计阅读时间 1 分钟

判断上一条命令执行是否成功

$?变量的值是上一条命令执行的返回值
通过判断这个变量的值 , 可以知道上一条命令是否执行成功

1
2
3
4
5
if [ $? -eq 0 ];then
echo "执行成功"
else
echo "执行失败"
fi

逐行读取文件

1
2
3
4
while read LINE
do
echo $LINE
done < test.txt

通用解压函数

$1表示函数接收到的第一个参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extract() { 
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "$1 cannot be extracted via extract()" ;;
esac
else
echo "$1 is not a valid file"
fi
}

执行extract 文件名就可以解压任意格式的压缩文件了, 比如extract nodejs.tar.gz
可以把上述函数添加到~/.bashrc当中, 使用bash作为shell的时候会自动先执行该文件
这样每次都可以使用了
一些命令的别名, 也可以配置在这里面

命令的别名

alias命令用于给指定的命令组合指定别名
比如

1
2
3
4
5
6
alias ls='ls --color=auto'
alias ll="ls --color -al"
alias grep='grep --color=auto'

# 查看当前时间
alias now='date "+%Y-%m-%d %H:%M:%S"'

此时执行ll就相当于执行ls --color -al

如果别名覆盖了原本的命令 ( 比如上面的ls )
想使用原本的命令可以在前面加\
也就是\ls

  • linux
  • shell
  • linux

扫一扫,分享到微信

Promise(1)
2.2、shell编程(3)-流程控制与函数 
© 2024 夏夜梦星辰
鲁ICP备19028444号
Power By Hexo
  • 所有文章
  • 友情链接
  • 关于我
{{searchItem.query}}
标签: 分类:
  • maven
  • 持续集成
  • JMS
  • 线程
  • JavaScript
  • ECMAScript6
  • 单元测试
  • Promise
  • Web Worker
  • 函数
  • prototype
  • 模块化
  • 正则表达式
  • 数据库
  • MongoDB
  • 索引
  • 集群
  • 全文检索
  • flutter
  • dart
  • git
  • 版本控制
  • linux
  • shell
  • docker
  • nginx
  • jenkins
  • opencv
  • vim
  • react
  • react native
  • 前端
  • css
  • HTML5
  • Hexo
  • sass
  • Three.js
  • TypeScript
  • Vue
  • 组件化
  • base64
  • webpack
  • nodejs
  • gulp
  • TensorFlow
  • 机器学习
  • 算法
  • 动态规划
  • 数据结构
  • Java
  • JavaScript
  • MongoDB
  • flutter
  • Git
  • linux
  • react
  • 前端杂烩
  • 男生女生
  • 算法
  • 十年饮冰,难凉热血
  • †少女癌†
  • 猫与向日葵
  • coderfun
  • JENKINS
  • API管理后台
愿你最终能接纳每一面每一种的自己
独自活着便是团圆