shell简单命令

shell简单命令

20190904


  • 编码转换 iconv
iconv  -f GB2312 -t UTF-8 file1 -o file2 

参考:iconv命令详解

  • 参数个数 $#
if [ $# -eq 0 ]

参数个数的作用范围:详见CSDN-$#的作用范围

  • 函数date
mydate='2018-05-19'
date - d 'now' #当前时间
date "+%Y-%m-%d %H:%M:%S" #当前时间 2019-09-10 00:00:00
date -d "$mydate" +%Y%m%d #修改格式 20180519
date -d "$mydate -1 year" +%Y-%m-%d #前一年 2017-05-19

参考:
博客园-参考1
博客园-参考2

  • 当前文件脚本路径
path=$(cd $(dirname $0); pwd)

参考:
CSDN-参考1
简书-参考2

  • 查看文件编码 vi+:set fileencoding
vi filename
:set fileencoding

参考:博客园-参考1

  • 字符转数字 let
let s=$numstr

参考:
博客园-参考1
博客园-参考2

  • 字符替换
b=${a/123/321}; # 将${a}里的第一个123替换为321
b=${a//123/321}; # 将${a}里的所有123替换为321

参考
博客园-参考1
CSDN-参考2

原文地址:https://www.cnblogs.com/damahuhu/p/11675505.html