异想天开

What's the true meaning of light, Could you tell me why

快速进入工作环境脚本

日期:2015-03-31 10:30:04
  
最后更新日期:2015-03-31 10:30:04
【技术】
最近几天在重复做一件事:自动脚本登录服务器,手动查看httpd或nginx的配置文件,手动复制需要进入的目录,手动打开需要编辑的文件,进入工作状态。后来想想这是可以改进的,比如自动登录服务器后,手动执行一个脚本,帮我自动进入工作目录,打开需要编辑的文件(因为需求而言,某段时间打开的文件,较固定)。于是有如下脚本:
[code lang="cpp"]
#work.sh
#!/bin/sh
cd /data/vhosts/pad/public_html/
pwd
vim +60 channel_list.php
[/code]
这个shell脚本,不能直接./test.sh这样执行,因为这会创建一个子进程,虽然照样还是可以打开文件,但是父进程(执行./test.sh的工作环境)并没有进入到shell。需要使用source命令:
[code lang="cpp"]
source ./work.sh
[/code]
source命令作用使用当前的工作环境变量,读取该文件,并执行,该过程没有创建进程。