很奇怪的一点这些命令使用的时候竟然都没有$符号,所以感觉很怪的:
${#var}
返回var这个变量的长度
${var%pattern}
removes the shortest suffix of $var patching pattern
从后面开始去掉最短正则表达式匹配串
datapath=/data/public/project/trials/set1/datafile.dat
echo ${datapath%\/*.*}
返回空行 /data/public/project/trials/set1
${var%%pattern}
removes the longest suffix of $var patching pattern
从后面开始去掉最长正则表达式匹配串
datapath=/data/public/project/trials/set1/datafile.dat
echo ${datapath%%\/*.*}
返回空行
${var#pattern}
removes the shortest prefix of $var patching pattern
从前面开始去掉最短正则表达式匹配串
datapath=/data/public/project/trials/set1/datafile.dat
echo ${datapath#/*/}
返回public/project/trials/set1/datafile.dat
${var##pattern}
removes the longest prefix of $var patching pattern
从前面开始去掉最长正则表达式匹配串
datapath=/data/public/project/trials/set1/datafile.dat
echo ${datapath##*.}
返回dat
最后补充一点,在shell脚本文件中使用时,你不必使用``命令,直接赋值就是了:
name=20081104.key
ext=`${name##*.}`
就会报错,说key不能执行什么的,当然,扩展名key也没有赋值给ext
这样就对了
name=20081104.key
ext=${name##*.}
分享到:
相关推荐
ksh-20100621-19.el6.x86_64.rpm
AIX默认使用的Ksh,没有自动补全功能。这对于像我这样用惯了Linux的Bash的人,简直受不了。赶紧换回bash,恩,舒服多了。。。
NULL 博文链接:https://lindows.iteye.com/blog/252627
ksh-20100621-6.el6.x86_64.rpm
/bin/bash 默认解释器 cat /etc/shells 查看所有解释器 yum -y install ksh 安装新解释器 bash优点 tab建,快捷键,历史记录,管道符,重定向 ---------------------------------------------------------------------...
ksh-20100621-6.el6.i686.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20120801-19.el7.x86_64.rpm
在linux5操作系统中,安装数据库软件之前,需要安装的包!
shell中 #!/bin/bash #!/bin/ksh 这些东西是有用的,这些不是注释符,而是说明下面的脚本是在什么shell下面运行的,并且以该shell环境来执行脚本,一个简单的例子
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
关键词:gitbash git-bash git bash bashgit bash-git bash git gitksh git-ksh git ksh kshgit ksh-git ksh git shell 插件git shell 集成; Linux FreeBSD Windows 最后更改:2013-12-10 - v1.2.0 - 错误修复。 ...
ksh-20120801-10.el6.x86_64.rpm
ksh-20120801-22.el7_1.2.x86_64.rpm,ksh-20120801-22.el7_1.2.x86_64.rpm
一组实用程序Korn Shell(ksh)脚本函数,已经过单元测试,记录和易于在您自己的脚本... 在http://sbr-ksh-utils.svn.sourceforge.net/viewvc/sbr-ksh-utils/中获取最新代码。使用“下载GNU tarball”链接获取所有文件
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
pdksh-5.2.14-30.x86_64.rpm,linux安装oracle可能会使用
兰姆杜执行从 AWS Lambda 执行任何 shell 字符串或 bash 脚本安装 npm i --save lambduh-execute用法 var Q = require ( 'q' ) ;var execute = require ( 'lambduh-execute' ) ;//your lambda functionexports . ...