shell 知识点备忘
来源:互联网 发布:淘宝的导航条 编辑:程序博客网 时间:2024/05/29 08:58
shell 中${max:-0} 表示如果max值为空,值为0
下面是shell关于{}表达式的一些知识
假设我们定义了一个变量为:
file=/dir1/dir2/dir3/my.file.txt
我们可以用
{file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt{file#*.}:拿掉第一个 . 及其左边的字符串:file.txt
{file##*.}:拿掉最后一个 . 及其左边的字符串:txt{file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3
{file%%/*}:拿掉第一条 / 及其右边的字符串:(空值){file%.*}:拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
记忆的方法为:
是去掉左边(在鉴盘上 # 在 $ 之左边)
% 是去掉右边(在鉴盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。
我们也可以对变量值里的字符串作替换:
利用
还有,{#var} 可计算出变量值的长度:{#file} 可得到 27 ,因为 /dir1/dir2/dir3/my.file.txt 刚好是 27 个字节…
- shell 知识点备忘
- shell 知识点备忘
- 知识点备忘
- 知识点备忘
- shell备忘
- 小知识点备忘
- Android 知识点备忘
- Hibernate 备忘知识点
- 常用小知识点备忘
- 个人备忘知识点
- java备忘知识点
- c#备忘知识点
- javascript知识点备忘
- 【Android】基础知识点备忘
- Python 精巧知识点备忘
- Android 知识点备忘
- C++ 知识点备忘
- postcss 知识点备忘
- InputStream与FileOutputStream
- 正则表达式判断NSString 是否为数字
- UVA 10054 The Necklace
- 日经春秋 20150806
- 部署按钮点击无反应
- shell 知识点备忘
- 南邮 OJ 1596 日历
- #if、#ifdef、#if defined之间的区别
- Swift开发教程--如何通过定位来获取经纬度
- 服务器IP变更后如果更新openfire 服务IP
- 南邮 OJ 1597 约瑟夫问题
- Linux启动过程总结
- Android 中 Handler 引起的内存泄露
- eclipse使用