Shell 变量

作者: 谢小帅 | 来源:发表于2017-05-03 15:06 被阅读0次

shell变量

  • 给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来
  • echo -e "\n" 使用转义字符
  • readonly 表示只读变量
  • unset 删除变量,unset不能删除readonly变量
#!/bin/bash

name="shuai" # 不能有空格
echo $name
echo ${name} # 加花括号是为了帮助解释器识别变量的边界,可以不要

echo "" # 当做换行使用

echo "转义字符"
echo -e "\n" # -e表示打印转义字符
echo "\n"
echo ""

echo "只读变量"
readonly age=20 # 只读变量
echo $age

echo "删除变量"
unset name # 删除变量,unset不能删除readonly变量
echo $name

shell字符串

双引号

  • 双引号可以有变量
  • 双引号可以出现转义字符
#!/bin/bash

name="shuai"

str="我的名字是${name}\n"

echo -e $str # \n还是需要-e解析

输出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
我的名字是shuai

ShuaideMacBook-Pro:Desktop shuai$ 

字符串拼接

  • 变量直接排列
#!/bin/bash

name="shuai"
para="hello"
str=$para,$name # 拼接字符串,','后面不能有空格
echo $str

输出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
hello,shuai

字符串长度

#!/bin/bash

name="shuai"
echo ${#name} # 变量长度

输出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
5

子字符串

#!/bin/bash

str="I am a good boy"
echo ${str:1:3} # 跳过空格
echo ${str:0:3}

输出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
am // 无视空格,后移
I a

shell数组

  • 元素之间以 空格 分开
  • @ or * 输出所有元素
#!/bin/bash

array=("apple" "banana" "orange") # 数组元素之间以空格分开,不是","
echo ${array[1]} # 输出第2个elem
echo ${array[@]} # 输出所有元素,@和*都可以
echo ${array[*]}
echo ${#array[@]} # 数组长度
echo ${#array[*]}
echo ${#array[1]} # 第2个elem(banana)的长度

输出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
banana
apple banana orange
apple banana orange
3
3
6

相关文章

  • shell基础在工作中的应用

    shell编程基础:1. shell变量:环境变量、特殊变量、用户自定义变量2. shell输入输出3 shell...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • shell变量详解

    本文转载自Hello,Barry的shell变量详解1 shell变量基础shell变量是一种很“弱”的变量,默认...

  • linux shell中常见的变量含义解释

    linux shell中常见变量含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell...

  • Shell特殊变量

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含...

  • Shell变量

    Shell 变量 变量的分类 本地变量 全局变量 shell 内置变量 本地变量 本地变量就是:在当前系统的某个环...

  • bash环境变量

    环境变量是全局变量 自定义变量是局部变量 bash:可以进入当前shell的子shell(当前shell指的是当前...

  • shell

    shell变量 变量类型:局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程...

网友评论

    本文标题:Shell 变量

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