--------------------------------------------2021/09/16 任务一-----------------------------------
1. 把/billingapp/credit/usr目录下的自己建立的目录删除
$ cd /billingapp/credit/usr
$ rmdir bin etc include lib log
$ rm -r /billingapp/credit/usr/src
--------------------------------------------2021/09/16 任务二-----------------------------------
1. 新增环境变量,如 ZBC_WORK_HOME,指向你自己新建的目录
#查看环境变量
$ echo $WORK_HOME
/billingapp/billing
#错误示范:设置自定变量,等号前后有空格,提示变量名没有找到
$ ZBC_WORK_HOME = /billingapp/credit/usr/zbc
ksh: ZBC_WORK_HOME: not found
#错误示范:等号前后有空格,提示等号不是一个字符
$ export ZBC_WORK_HOME = /billingapp/credit/usr/zbc
ksh: =: is not an identifier
#ZBC_WORK_HOME设置成环境变量并赋值
$ export ZBC_WORK_HOME=/billingapp/credit/usr/zbc
$env | grep ZBC_WORK_HOME
ZBC_WORK_HOME=/billingapp/credit/usr/zbc
2. 修改新建目录下 src 目录下所有 Makefile 文件(递归),把其内容中所有的 $(WORK_HOME) 改成你新的 $(ZBC_WORK_HOME)
#编辑
$ vi Makefile
[i] 进入编辑模式
逐个更改/批量替换(推荐)
[esc] 回到命令模式
[:wq] 命令模式保存退出
[:q] 没有更改的情况下,命令模式普通退出(不保存)
[:q!]有更改的情况下,命令模式强制退出(不保存更改)
#批量替换
命令模式(亲测有效)
(1)方案一:替换所有行第一个或所有待替换字符
:%s/WORK_HOME/ZBC_WORK_HOME/(等同于:g/WORK_HOME/s//ZBC_WORK_HOME/) ##替换每一行的第一个 WORK_HOME 为 ZBC_WORK_HOME
:%s/WORK_HOME/ZBC_WORK_HOME/g(等同于:g/WORK_HOME/s//ZBC_WORK_HOME/g)##替换每一行中所有 WORK_HOME 为 ZBC_WORK_HOME
(2)方案二:替换第n行开始到最后一行第一个或所有待替换字符
:n,$s/WORK_HOME/ZBC_WORK_HOME/ ##替换第 n 行开始到最后一行中每一行的第一个 WORK_HOME 为 ZBC_WORK_HOME
:n,$s/WORK_HOME/ZBC_WORK_HOME/g ##替换第 n 行开始到最后一行中每一行所有 WORK_HOME 为 ZBC_WORK_HOME
##n 为数字,若 n 为 .,表示从当前行开始到最后一行
:1,$s/WORK_HOME/ZBC_WORK_HOME/ ##从第一行开始替换每一行中第一个WORK_HOME为ZBC_WORK_HOME
:1,$s/WORK_HOME/ZBC_WORK_HOME/g ##从第一行开始替换每一行中所有WORK_HOME为ZBC_WORK_HOME
(3)方案三:替换当前行
##使用j,k移动到要更改的行
:s/WORK_HOME/ZBC_WORK_HOME/ ##替换当前行第一个 WORK_HOME 为 ZBC_WORK_HOME
:s/WORK_HOME/ZBC_WORK_HOME/g ##替换当前行所有 WORK_HOME 为 ZBC_WORK_HOME
#查看
$ cat Makefile