小言_互联网的博客

linux shell脚本 简单学习

408人阅读  评论(0)

linux shell脚本 简单学习

一些需要知道的概念

  • SHELL种类

kernel与shell是两个不一样的东西。

SH:

​ Bourne shell(sh),solaris,hpux默认shell

​ Bourne again shell (bash),Linux 默认shell

  • Linux中查看shell:
echo $SHELL 
/bin/bash
  • shell环境

1.临时环境变量

2.系统预定义的环境变量

3.将一些环境变量永久生效

shell脚本

跟平常的脚本一样,shell编写脚本也是一门学问。

  • 简单的一个例子

类似于py脚本,

开头要告诉内核,用什么去识别。

注释的话用#去标识。

先写个简单的demo:

more demo.sh
#!/bin/bash
#linux shell script!!!!!amazing!
echo "hello linux"

简单的打印出字符串。

----emmm,一般在shell脚本加上.sh后缀,只是为了好辨认出了而已。。。。

  • 脚本的权限问题

一般这样编写的脚本都是没有执行权限的。

-*- 解决方案 - * -

chomod +x filename.sh

就行了,ls查看,变绿了就是能执行的。

  • 执行脚本

简单:

sh filename
./filepath/filename

PS:tips:写脚本时,可以在最后一行(另起一行)加上data

这样的话,就能辨识这个脚本是什么时候写的。

  • shell中的变量

这个也不难,也不用学太多其他啥的。

记住要在变量之前弄个$就好了。

一些命令:

set #list all the aspects
unset xxx#delete some aspects

  • 交互的命令

read 相当于python的input命令

read -p "input a number:" x
#it means the value of the num point to x hh

简单的逻辑判断

  • if - then

判断条件:(要使用双小括号“(())”来表示)

demo:(记住大概模式模仿就行了)

#!/bin/bash
#demo logic
data
read -p "input a number!sir,:" num
if ((num<10));then
	echo "small num"
elif ((a>10))&&((a<20));then
	echo "bigger"
else
	echo "biggest"
fi

for demo

#!/bin/bash
#data for 
data
for  i in a,b,c,d ;do
	echo $i
done

转载:https://blog.csdn.net/qq_43504939/article/details/101634095
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场