美文网首页
变量以及符号

变量以及符号

作者: Dabbie | 来源:发表于2018-02-05 21:43 被阅读0次

查找字符 "i或s" 的位置:

string="runoob is a great company" echo `expr index "$string" is`  # 输出

数组

bash仅支持一维数组,并不限制数组大小。可以依次定义,用空格隔开;也可以自己设置下标定义,下标可以是变量等。

获取数组的长度

获取数组长度的方法与获取字符串长度的方法相同,例如:

# 取得数组元素的个数

length=${#array_name[@]}

# 或者

length=${#array_name[*]}

#取得数组单个元素的长度

lengthn=${#array_name[n]}

# 也可以出现在特定的参数替换结构中或者是数字常量表达式中.

echo "The # here does not begin a comment."

echo 'The # here does not begin a comment.'

echo The \# here does not begin a comment.

echo The # 这里开始一个注释

echo ${PATH#*:}       # 参数替换,不是一个注释

echo $(( 2#101011 ))  # 数制转换,不是一个注释

case

case "$variable" in

abc)  echo "\$variable = abc" ;;

xyz)  echo "\$variable = xyz" ;;

esac

.

命令等价于source命令(见Example 11-20).这是一个bash的内建命令.(source 在ksh中不可直接用)

作为文件名的一部分.如果作为文件名的前缀的话,那么这个文件将成为隐藏文件.将不被ls命令列出.

. 命令经常作为一个文件移动命令的目的地.  bash$ cp /home/bozo/current_work/junk/* .

. 字符匹配,这是作为正则表达是的一部分,用来匹配任何的单个字符.

" 部分引用."STRING"阻止了一部分特殊字符.

' 全引用. 'STRING' 阻止了全部特殊字符.

反引号的作用就是将反引号内的Linux命令先执行,然后将执行结果赋予变量。反引号与$()都是命令替换。

单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身

1:

# echo '$PWD'

$PWD

# echo "$PWD"

/root

2:

# echo '$(echo hello world)'

$(echo hello world)

# echo "$(echo hello world)"

hello world

# echo '`echo hello world`'

`echo hello world`

# echo "`echo hello world`"

hello world 

3:当需要使用字符($  `  "  \)时必须进行转义,也就是在前面加\ ;

#echo '$ ` " \'$ ` " \[root@localhost ~]

# echo "\$ \` \" \\"$ ` " \

linux中反引号`与$()的区别

反引号中:若要使用转自字符需要\\                     $()中:若要使用转义字符用\

, 逗号链接了一系列的算术操作,虽然里边所有的内容都被运行了,但只有最后一项被返回.

相关文章

  • 变量以及符号

    查找字符 "i或s" 的位置: string="runoob is a great company" echo `...

  • Java笔记 Day02

    1、演示变量以及使用 变量的创建:byte b = 1;数据类型:byte变量名:b ---- 标识符赋值符号: ...

  • jdk1.9&1.10新特性

    1.10 局部变量 可以使用var作为局部变量类型推断标识符。此符号仅用于局部变量,增强for循环的索引,以及传统...

  • 入门篇/Chapter 3

    变量:用$符号 变量名的命名规则 以字母或下划线 “”开头,由字母、数字、汉字以及“”组成。=> 不允许包含空格=...

  • Kotlin-常用符号

    :符号、 用于类名后表示继承,用于变量后限定变量类型。 $符号、 字符串模版符号 println("item==$...

  • 以太坊(九)Solidity数据类型-整型(Integer)

    int/uint:变长的有符号或无符号整型。变量支持的步长以8递增,支持从uint8到uint256,以及int8...

  • shell系列2-变量

    一.自定义变量 变量是某个值的名称,引用变量值就称为变量替换$符号是变量替换符号,如variable是变量名,那么...

  • shell脚本语言学习--定义变量及类型

    1.定义变量注意点:-定义变量的时候,变量名称不要加 $ 符号, 加 $ 符号是取值;-等号左右不能加空格;-变量...

  • [代码规范]Alibaba开发规范手册-命名

    命名风格 代码中的命名不能以下划线以及美元符号开始,也不能以下划线与美元符号结束. 变量避免使用拼音,有歧义. 类...

  • Go语言之赋值细节

    简单赋值 赋值语句用来更新变量所指的值,它最简单的形式由赋值符=,以及符号左边的变量和右边的表达式组成。 每一个算...

网友评论

      本文标题:变量以及符号

      本文链接:https://www.haomeiwen.com/subject/bvfwaxtx.html