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;
看到代码的你是不是不禁眼泪流下来?你可能会大吃一惊说,我倒不如直接写死一行代码啦!
错啦,写死的代码怎么复用??怎么组一个相对路径?对吧!!
当然上面的你也可以组合式的,很灵活的~
有了路径,要干嘛?当然要获取,或者操作一些我们想要的东西啦,下篇会讲解,获取路径后对目录里面的东西操作~~
由此学到的知识点有:
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 socket 初步
- android wifi 无线调试
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)