- 遍历目录下文件
for file in `ls /etc` # 这个类似单引号的符号中的系统命令可以执行
- 在脚本中使用for循环迭代命令行传入的参数时,可以省去 in "$@",如下
#!/bin/sh
for args
do
echo "$args"
done
#下面的语句会调用命令行传入的参数
./scripts "hello world" "are you ok?"
#返回结果
hello world
are you ok?
- shell里的
[
是可执行的,是与cd
,pwd
一样的命令,因此方括号后面必须加空格
ll /usr/bin/[
-rwxr-xr-x. 1 root root 33408 6月 22 2012 /usr/bin/[
- 在bash里,source和
.
是等效的,他们都是读入文件的内容并执行其内容
source ~/.bashrc <=> . ~/.bashrc