目录
一、shell脚本解释器
二、shell脚本的执行
三、变量的使用
声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章
声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。
一、shell脚本解释器
1.#! /bin/bash
2.#! /bin/dash
3.#! /bin/sh
不管使用哪种脚本解释器最后还是调用的dash
二、shell脚本的执行
echo hello world 1.sh
第一种方法./1.sh(给1.sh授予权限)
查看是否拥有执行的权限,表示脚本是否可以进行执行
使用`ls -l 1.sh进行查看,然后用chomd给其加权chmod 777 1.sh
第二种方法直接使用解释器
sh 1.sh
bash 1.sh
dash 1.sh
第三种方法使用source命令
source 1.sh
使用这种方法若是在脚本中加上ls会让效果更明显,因为这个命令会让输出的结果颜色加深。
三、变量的使用
1.变量声明和定义
name=“xiaoyu”
echo $name
age=27
echo $age
echo my name is $name,and my age is $age years old
一般来说加双引号和不加的效果是一样的
echo “my name is $name,and my age is $age years old”
但是加单引号就不会解析变量直接输出所有字符串
echo ‘my name is $name,and my age is $age years old’
2.变量拼接
echo my name is $name,and my age is $ageyears old
加了$后面的就会被当成是一个变量,然后找不到这个变量,这个变量即会输出为空。
解决办法将变量用双引号括起来,它就会做一个区分
echo “my name is $name,and my age is {$age}years old”
用""也是可以的
echo “my name is $name,and my age is "$age"years old”
3.变量的命名规则
变量是由数字,字符串,下划线组成,但是不能以数字为开头,例如9name这种不行,变量中间也不能有空格,可以用下划线代替空格,如long_yu="xiaoyu"
4.查看变量
set | grep name
查看变量名为name的变量