shell编程

  • 遍历目录下文件
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

你可能感兴趣的:(shell编程)