Linux刻意练习2021/09/16

--------------------------------------------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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值