您的位置:首页 > 运维架构 > Shell

Shell - 7

2016-03-20 12:10 375 查看
上面两篇,我们简单认识了一个脚本操作的良好习惯,记录当前路径,和当前的日期。

由此学到的知识点有:

1. $ + 一个标志符的作用   2.  ‘ ’  ` ` 两个相差甚远的符号 

3. 日期公式   3. if 的基本语法

这里,我们要学习另外一个非常非常重要的知识点,路径~ 怎么在脚本处理中使用路径

要学习路径,首先我们得学习变量,参考:
http://c.biancheng.net/cpp/view/6999.html
为什么说一定要先学习变量? Shell语言不具备面相对象性,我们更多从过程性的去理解里面操作的思想和思路。

所以,使用的路径其实就是一个变量,可以有相对路径,参考:
http://blog.sina.com.cn/s/blog_4b9eab320100t1la.html
相信不陌生了吧?前面介绍了pwd是绝对的路径,而dirname就是一个目录路径的偏移,只要组合起来用,无所不能啊,当然还有./  ../这些常识就不讲了。

而这个变量可以是绝对路径(直接写死的),例如:

absolutePath=/Users/luxiangting/Documents/svn/sdk/ios_lianyun/SQGame-embed/yueyu/TestProject;

echo $absolutePath;

而我们这里主要讲解怎么通过组合变量获取一个绝对路径,例如:
#!/bin/sh

users=Users
userName=luxiangting
document=Documents
svn=svn
sdk=sdk
lianyun=ios_lianyun
property=SQGame-embed
type=yueyu
project=TestProject

absolutePath=${users}/${userName}/${document}/${svn}/${sdk}/${lianyun}/${property}/${type}/${project}

echo $absolutePath;
看到代码的你是不是不禁眼泪流下来?你可能会大吃一惊说,我倒不如直接写死一行代码啦!

错啦,写死的代码怎么复用??怎么组一个相对路径?对吧!!

当然上面的你也可以组合式的,很灵活的~

有了路径,要干嘛?当然要获取,或者操作一些我们想要的东西啦,下篇会讲解,获取路径后对目录里面的东西操作~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux Shell