1.定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

your_name="w3cschool.cn"

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

  • 首个字符必须为字母(a-z,A-Z)。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

2.变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,推荐给所有变量加上花括号,这是个好的编程习惯。

your_name="qinjx"
echo $your_name
echo ${your_name}

3.字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),

字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

单引号字符串的限制:

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
my_name="Joe"
echo 'hello ${my_name} ! '

输出为

hello ${my_name} !

双引号的优点:

  • 双引号里可以有变量
  • 双引号里可以出现转义字符
    your_name='qinjx'
    str="Hello, I know your are \"$your_name\"! \n"

转载于:https://www.cnblogs.com/lukelook/p/11146441.html

shell与其他语言不同点相关推荐

  1. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

  2. shell是什么语言?shell 语言的本质

    2019独角兽企业重金招聘Python工程师标准>>> shell是什么语言?shell 语言的本质 "Shell是Linux/Unix的一个外壳,你理解成衣服也行.它负责 ...

  3. squirrel 脚本_Squirrel便携式Shell和脚本语言

    1799年,一位法国陆军工程师做出了惊人的发现. 不,不是鹅肝,卡门培尔奶酪,巴氏杀菌法或萨特法,而是罗斯塔石,这是解密埃及大部分古代象形文字的关键(参见图1). 图1. Rosetta石头,一种11 ...

  4. shell的C语言写法

    结论:用(())解析C语言格式 例子: #!/bin/bash sum=0 for ((i=0;i<=100;i++))   #用(()) 解析c语言格式 do ((sum+=i)) done ...

  5. shell python脚本语言_python脚本里使用shell语句

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...

  6. python控制风扇_树莓派 温度监控 PWM 控制风扇 shell python c 语言

    硬件需求 树莓派(这里用的3代B): 5V小风扇: NPN三极管,我用的s8050: 面包板加杜邦线,或者用电烙铁. 硬件接法: 先把电扇直接接到树莓派上测试一下哪根线是+极,然后把风扇+极直接接在树 ...

  7. shell排序 c语言

    shell排序 分组进行多次插入排序 //时间复杂度O(n^1.3)~O(n^1.5),不稳定 //一趟shell过程,缩小增量排序,多次使用插入排序 void Shell(int *arr,int ...

  8. shell排序-c语言

    // ShellSort.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" /******************************** ...

  9. 在linux中写php语言吗,将PHP作为Shell脚本语言使用

    我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短--).但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有P ...

最新文章

  1. Oracle VDI 安装
  2. [转载] 百科全说——王晓斋:解析中西医应对肝肾问题(10-10-12)
  3. python3中urllib库的使用
  4. 安防监控工程中该如何选择光端机?
  5. 计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法
  6. 如何使用mock应对测试所需随机数据
  7. sed mysql配置文件_linux下mysql配置文件my.cnf最详细解释
  8. mysql 丛集_MYSQL
  9. Python--sort()函数的用法
  10. jquery.treeview.js
  11. 【滤波器】3. 同相输入有源低通滤波器
  12. 微信小程序云函数使用讲解
  13. excel单元格斜线_Excel 表格中斜线怎么制作?
  14. 【微信小程序】微信小程序基础知识篇
  15. Mysql 错误 1273 Unknown collation
  16. python解决租房问题_高德API+Python解决租房问题
  17. 什么是死锁?死锁的预防?
  18. 百度地图实现自定义搜索
  19. 解决以Error: GlobalConfigUtils setMetaData Fail ! 为基础的嵌套问题(包括common troller,commonservice等问题)
  20. win10/11上一键切换全拼/双拼

热门文章

  1. ad如何设置pcb板子形状_手把手教你在PCB上添加泪滴
  2. WordPress获取当前分类ID的四种方法
  3. [poco] 访问数据库
  4. vector, list, map在遍历时删除符合条件的元素
  5. C/C++字节对齐问题
  6. SHA-1算法的C语言实现(源码来自网络)
  7. 正则表达式:去掉数字(整数、小数)前面多余的零
  8. 去掉数组左右两边的引号
  9. 工作395-路由选择
  10. [vue] prop是怎么做验证的?可以设置默认值吗?