循序渐进SHELL编程:写一首情诗,送给亲爱的你

       写了首情诗,送给亲爱的:
        
         无论你在何方
         我都会与你同在
         为的,是要和你说声---我爱你!
        
       Shell Scripts翻译如下:

 

#!/bin/sh
mkdir -p /where/ever/you
location=/where/ever/you
[ "${location:0:1}" = "/" ] || location=$PWD/$location
while [ -e $location ]
do
    cd ${location%/*}
    echo "I love you!"
done


       注释:

 

#!/bin/bash
# 可人儿啊,请告知你的位置
location=/where/ever/you
# 无论如何艰辛,我都会寻找你的坐标
[ "${location0:1}" = "/" ] || location=$PWD/$location # [注一]

# 假如你是存在的...
while [ -e $location ]
do
# 让我与你在一起
    cd ${location%/*}  # [注二]
# 让我跟你说声---我爱你﹗
    echo "I love you!"
done


 

       [注一]:


             ${var0:1} 是只截取变量值的第一个子母,那 [ "${location0:1}" = "/" ] 是要看路径是否以 / 开头
             也就是检查路径是否为绝对路径。
             || location=$PWD/$location 则是说,若不是绝对路径的话,则将当前路径加在路径之前,而使其成为绝对路径
    
       [注二]:


             ${var%pattern} 是要将变量值中 pattern 的最短匹配拿掉,那么 cd ${location%/*} 就是要 cd 到最后一个目录
             以 /where/ever/you 为例,则是要 cd /where/ever 目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值