- 清空一个文件:
cat /dev/null > data.xxx
和
: > data.xxx
是等价的。
- $@与$*:都代表参数列表。
举个栗子:
#!/bin/bash
#args.sh
for arg in "$*"
do
echo "$arg"
done
for arg in "$@"
do
echo "$arg"
done
for arg in $*
do
echo "$arg"
done
exit 0
在终端里运行
[root@test ~]# bash args.sh 1 2 3 4 5 6 7 8
那么第一段循环的输出是:
1 2 3 4 5 6 7 8
第二段和第三段循环的输出是:
1
2
3
4
5
6
7
8
所以,“$@” = $*