声明!!!
学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章
视频链接:泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负
执行文件方法
首先创建一个1.sh文件
vim 1.sh
可以利用#! /bin/bash,#! /bin/dash,#!/bin/sh
这三种最后都是调用的dash
比如 ls -l bin/sh
发现调用的还是dash
第一种办法
比如我们用echo hello world 保存退出,给与执行权限,运行一下 ./1.sh
第二种办法
新建一个2.sh ,直接编辑模式输入echo baidu.com ,我们默认是没有执行权限的。 但是我们可以用sh 2.sh 一样可以执行成功
第三种办法
利用source 2.sh 执行和sh命令差不多,只不过这个命令就是对颜色加深标注了。 比如我们重新编辑一下这个文件 ,直接把ls命令放到2.sh里面去 ,sh 2.sh可以看见直接输出了当前目录下的2.sh 颜色加深了
变量的声明和定义
举例 定义一个变量,
name ="xiaoyu"
在利用echo $name 打印出来,这就是简单的变量声明
写复杂点
比如 echo my name is $name ,my age is $age years old
加单双引号作用是不一样的,加中文括号也会有不一样的效果。
加双引号echo "my name is $name ,my age is $age years old"
加单引号echo 'my name is $name ,my age is $age years old'
变量拼接
若变量没有事先定义,输出为空
解决办法
用" "
或者 { }
将变量括起来
变量名注意事项
变量由数字,字符串,下划线组成,但是不能以数字开头,变量名最好不要用空格,可以用下划线,比如 is_name="shiyi"
查找自定义的变量
利用set命令,比如set | grep name
删除变量 unset name
,在利用set | grep name
查看发现没有name变量了