shell进入目录
[root@localhost shell]# vim base.sh
[root@localhost shell]# cat base.sh
#!/usr/bin/env bash
basedir=`cd $(dirname $0); pwd -P`
echo $basedir
base1=`cd ..;pwd`
echo $base1
#$()与``作用一样,用于shell命令的执行;
#pwd -P 得出当前物理路径(非引用等路径);
#dirname 显示最后一个结点前的路径(备注:相对的,basename用于显示最后一个结点的名称);
#$0 脚本的路径名称;
[root@localhost shell]# sh base.sh
/tmp/cuining/shell
/tmp/cuining
文件写入
EOF向指定文件内写入(多行)内容
[root@localhost shell]# ls
base.sh input.sh
[root@localhost shell]# vim input.sh
[root@localhost shell]# cat input.sh
cat > /tmp/cuining/shell/python <<EOF##使用<<EOF来开始写入文件
python is a very simple and confotable language
do you like lol?
hi,bro.It's so great.
EOF#以EOF结束写入
[root@localhost shell]# sh input.sh
[root@localhost shell]# cat python
python is a very simple and confotable language
do you like lol?
hi,bro.It's so great.