linux 自定义shell命令,偷懒 尝试下自定义shell命令

场景:经常需要在自己的目录下写代码:/home/work/jiankuiwang/, 然后cp到测试环境 /home/work/website/。 写的多了,cp的也会恶心。然后练习shell命令就写了个自定义的wcp 命令。

原理简单的很,直接码。

#! /bin/sh

if [ $# -eq 0 ]

then

echo "use as : wcp XX"

exit

else

filename=$1

fi

echo $filename

now_pwd=`pwd`

echo $now_pwd

common_s='/home/work/jiankuiwang'

common_d='/home/work/website'

des_pwd=${now_pwd/$common_s/$common_d}

echo $des_pwd

cp $filename $des_pwd

2.  设置成一个系统命令,先简单用alias实现:

alias wcp='/home/work/jiankuiwang/wcp.sh'

参考了:

3. alias方案只对当前登陆环境有效,参考文档修改 ~/.bashrc

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

2013-01-06 update   rm 删错担心无法恢复怎么办?

自定义一个lazy rm吧,简单的很:创建一个Trash目录,然后封装一个lrm命令,原理是mv想删除的文件到Trash目录。这样即实现了删除又不会因为误删没办法恢复。

1.  创建文件   vi lrm.sh

#! /bin/sh

if [ $# -eq 0 ]

then

echo "use as : lrm XX"

exit

else

filename=$1

fi

echo $filename

mv $filename ~/Trash

2.  写到bashrc的 alias中

alias lrm='/home/jiankuiwang/lrm.sh'

3. sourch ~/.bashrc

以后就用lrm替代rm吧,妈妈再也不用担心我删错文件啦!!!

后续研究下Linux的rm原理,再考虑写工具来做数据恢复试试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值