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
- 当前文件脚本路径
path=$(cd $(dirname $0); pwd)
- 查看文件编码
vi
+:set fileencoding
vi filename
:set fileencoding
参考:博客园-参考1
- 字符转数字
let
let s=$numstr
- 字符替换
b=${a/123/321}; # 将${a}里的第一个123替换为321
b=${a//123/321}; # 将${a}里的所有123替换为321