Linux使用技巧大拼盘(一)

Linux使用技巧大拼盘(一)

Bash中带索引的循环

代码:

foo=(a b c)

for i in "${!foo[@]}"; do
    printf "%s\t%s\n" "$i" "${foo[$i]}"
done


输出:

power:Desktop weinanli$ sh foo.sh
0	a
1	b
2	c


按数字顺序来排序文件名

假设有文件如下:

power:work weinanli$ touch 1 2 10 11 20 22
power:work weinanli$ ls -1
1
10
11
2
20
22


用sort默认的选项来排序是不正确的:

power:work weinanli$ ls -1 | sort
1
10
11
2
20
22


解决的办法是使用`-n`选项:

power:work weinanli$ ls -1 | sort -n
1
2
10
11
20
22


带语法高亮显示的cat

使用Python的pygmentize来替代cat:

Linux使用技巧大拼盘(一)


在Shell下输入`^C`,`^V`等控制字符

如果要打出控制字符,需要先按下`CTRL-V`。比如:如果要输入`^C`,先按下`CTRL-V`,然后按下`CTRL-C`:

Linux使用技巧大拼盘(一)


在emacs中输入控制字符

在emacs下输入`CTRL-Q`,再输入控制字符。比如要打出`^C`,先按`CTRL-Q`,再按`CTRL-C`:

Linux使用技巧大拼盘(一)

你可能感兴趣的:(linux,bash,emacs)