0%

bash shell的一些以前没用过的特性

转化编码格式

有时候在linux打开文件会出现乱码,这时候可以使用iconv转化编码格式:

1
iconv -f GB2312 -t utf-8 -o output.txt input.txt
以上命令可以将GB2312编码格式的input.txt文件转化为utf-8编码格式的output.txt文件。

数组

用以下命令可以设定bash数组:

1
2
3
#!/bin/bash
b='b'
array=('a' b 1)
用以下命令可以取出列表中的元素:
1
c=${a[0]}
可以用以下命令取数组长度:
1
length=${#a[@]}

=~

=~用来进行正则匹配,匹配成功则为真,用法是:

1
2
3
if [[ aaa =~ a.* ]]; then
echo 'aaa'
fi