1. dirname
有时你不知道你的命令会再哪儿执行
cd `dirname $0`
这样的话就会转到你脚本所在命令,这样的话你的目录结构也就可以用了 比如
./shell/
├── 1q
├── allargs.sh
├── case.sh
├── exit.sh
├── for.sh
├── if.sh
├── myecho.sh
├── testdirname.sh
└── while.sh
目录结构如下
#!/bin/bash
cd `dirname $0`
./if.sh
我若注释调cd `dirname $0` 则会找不到if.sh
有用