Bash中的字符串变量扩展

1、向尾部方向的最小化删除 (%)

$pathname="/usr/bin/local/bin"
$echo ${pathname%/bin*}
/usr/bin/local

2、向尾部方向的最大化删除(%%)

$pathname="/usr/bin/local/bin"
$echo ${pathname%%/bin*}
/usr

3、向首部方向的最小化删除(#)

$pathname=/home/lilliput/jake/.bashrc
$echo ${pathname#/home}
/lilliput/jake/.bashrc

4、向首部方向的最大化删除(##)

$pathname=/home/lilliput/jake/.bashrc
$echo ${pathname##*/}
.bashrc

5、取字符串长度

$name="hello, world"
$echo ${#name}
12

=-=-=-=-=
Powered by Blogilo

时间: 2024-10-06 07:29:34

Bash中的字符串变量扩展的相关文章

bash中的字符串处理

bash的变量中存放的字符串的处理方式: bash变量: 弱变量: 1.无需事先定义即可应用: 2.变量没有数据类型的硬性要求,默认是字符型: 1.字符串切片: ${#VAR}:返回字符类型变量的变量值的长度: ${#VAR:offset}:返回字符型变量中第"offset"之后的内容,不包括"offset"这个位置的字符:offset取值范围:0-$[${#VAR}-1] ${VAR:offset:number}:返回字符型变量中从第"offset&qu

JavaScript中一个字符串变量突然变成了false的问题解析

为了方便调试,写了一个页面未登录时,调试模式下自动登录的功能,发现有一个变量我初始化给它赋值了一个字符串,但是在用的时候发现它变成了false,好神奇.后来仔细检查引用,发现是一个判断条件中少写了一个等号引起的.js代码如下:          var sSessionKey = "test_key";          if (sSessionKey = undefined || sSessionKey == null) {               console.error(&

Bash中的特殊变量和位置参量

位置参量:向脚本或函数传递的参数,可以被set命令设置.重置和清空. 1.$$ 当前Shell的PID 2.$- 当前Shell的选项,如果是交互式shell,应该包含字符i,例如$ echo $-himBH 3.$? 最后一个命令的退出状态值,0-成功,非0-不成功 4.$! 最后一个放入后台作业的PID 5.$0 当前执行脚本的名字 6.$1-9, ${10-xx} 第1~9,10~xx个位置参量 7.$# 位置参量的个数 8.$* 位置参量的整体字符串 9.[email protected

c# sql在where查询语句中使用字符串变量与int型变量

使用where语句访问数据库时where语句用上文中以及定义过的变量来查询. string sql3 = string.Format("update Ships set ContainerNum='"+list1[0].ContainerNum+"' where Name='"+list[0].ShipName+"'"); Ships是表名  ContainerNum是表中字段名 list1[0].ContainerNum是上文的一个Int 类型

Bash中${}的用法和变量的间接引用

在bash中${}用于设置变量默认值和字符串取值切片以及变量的间接引用,详细用法如下图,在Centos6下字符串取子${STR:POSITON:LENGTH},LENGTH为负数会报错. 1.${VAR},取出变量VAR值 [[email protected] ~]# a=hjks [[email protected] ~]# echo ${a} hjks 2.${VAR:-DEFAULT},VAR没有定义或者为空则输出$DEFAULT的值(VAR不变) [[email protected] ~

(转载)Bash 中的特殊字符大全

转自:https://linux.cn/article-5657-1.html Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符 号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对 照表的形式,以便快速的查找.看看你知道下表中的哪些Shell符号呢? Shell符号及各种解释对照表: Shell符号 使用方法及说明

雷林鹏分享:PHP 字符串变量

字符串变量用于存储并处理文本. PHP 中的字符串变量 字符串变量用于包含有字符的值. 在创建字符串之后,我们就可以对它进行操作了.您可以直接在函数中使用字符串,或者把它存储在变量中. 在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" .然后我们输出 txt 变量的值: $txt="Hello world!"; echo $txt; ?> 注释:当您赋一个文本值给变量时,请记得给文本值加上单引号或者双引号. 现在,

#8 bash变量中的字符串处理

一个完整的程序,一般包括4类文件: 二进制文件(可执行文件).头和库文件.帮助文件.配置文件: bash--CLI(命令行接口)的一种 bash同样属于完整的应用程序,也有这四类文件: bash的配置文件: 三类: profile类: 为交互式登录的shell进程实现功能初始化的配置文件: bashrc类: 为非交互式登录的shell进程实现功能启动配置的配置文件: logout类: 为交互式登录的shell进程提供终止及清理类功能的配置文件: shell的类型: 交互式登录的shell: 1.

Shell编程-03-Shell中的特殊变量和扩展变量

特殊变量 ? ? 在Shell中的特殊变量主要分别两种位置参数变量.状态变量两种. 位置参数变量 ? ? Shell中的位置参数变量主要是指$0.$1.$#等,主要用于从命令行.函数或脚本执行等地方传递参数.详细说明如下所示: $0:获取当前执行的Shell脚本的文件名,如脚本中包含路径,则输出也包括路径 $n:获取当前执行的Shell脚本的第n个参数值,如n>9,则需要使用用大括号,如${10},各参数间用空格进行分隔 $#:获取当前执行的Shell脚本传入参数的总个数 $*:获取当前执行的S