简单的shell语法(一)

1.按照惯例

利用shell语句实现“Hello World”的输出。

#!/bin/bash
echo "Hello World"

2.运行 Shell 脚本方式

  1. 作为可执行程序
    将上面的代码保存为 helloworld.sh,并 cd 到相应目录:
$ chmod +x first.sh
$ ./helloworld.sh
  1. 作为解释器参数
/bin/bash ./helloworld.sh

2.Shell 变量

定义变量时,变量名不加美元符号($),如:

nice="666"

注意,变量名与等号之间不能有空格,变量名的命名需遵循如下规则:
1/命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
2/ 中间不能有空格,可以使用下划线(_)。
3>/不能使用标点符号。
4>/不能使用 bash 里的关键字(可用 help 命令查看保留关键字)

3.使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

nice="666"
 echo $nice
 echo ${nice}

变量外的大括号, n i c e 与 nice 与 nice{nice}效果一样。也是为了帮助解释器识别变量边界。
只读变量 语法:

readonly nice

readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
使用 unset 命令可以删除变量 语法:

1. unset nice_delete

变量被删除后不能再次使用。unset 命令不能删除只读变量。

单引号和双引号

单引号:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

 str='this is a string'

单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
双引号:

nice="666"
hi="Hello World \"$nice\" \n"
3. echo -e $hi

输出结果为:

Hello World 666

双引号的优点:
双引号里可以有变量
双引号里可以出现转义字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值