大家好我是Angelo,今天我用这一个文章教大家Linux shell的编程基础
以下教大家了解shell对shell感兴趣之后再进行一定的研究
以下是shell编程的入门级别,稍后我会在评论区给大家讲后面更为详细的内容
如果大家喜欢我对kali的一些讲解的话我以后就可以给大家出更多的kali编程教学以及一些知识普及
ps 其实我手上已经录制好好几个网站渗透的搭建使用还有大家比较感兴趣的比如钓鱼网站,木马生成,对安卓手机或者Windows电脑的一些病毒制作及使用,因为种种原因一直没有在三楼这个平台发出来,以后不出问题的话会一一给大家发出来。
教程正式开始
shell介绍
shell(外壳)是C语言编写的程序,是用户使用linux的桥梁,shell既是一种命令也是一种程序设计语言,即就是脚本语言。常见的脚本语言有JavaScript、VBScript、ASP、JSP、PHP、SQL、Perl、shell、python、Ruby、JavaFX、Lua等,shell其实是一种应用程序,这个应用程序提供了一个用户界面。linux中有很多类型的shell,不同的shell具备不同的功能shell还决定了脚本中函数的语法,linux中默认的shell是 /bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,(知道就行了,别问为啥,因为我也不知道)不同的shell都有自己的特点以及用途。
bash:大多数linux系统默认使用的shell都是这个,bash shell是 bourne shell的一个免费版本,是最早的Unix shell,bash还有一个特点就是通过help可以查看帮助,它包含的功能几乎涵盖了shell所有的功能,所以一般的shell脚本都会指定它为执行路径。
一、shell入门
入门很简单,如果你学过其他的编程语言就更容易上手,还有linux的vim最好能会用,就是基本的操作就可以了,进度就会很快的。
先给大伙说一下,我使用的系统是kali linux,权限在root用户下。
代码规范
#!/bin/bash 指定告知系统当前这个脚本要使用的shell解释器,这行一般都写在首部
shell相关指令
文件命名规范:
文件名.sh .sh是linux下的bash shell的默认后缀
使用流程:
1)创建.sh 文件
touch test.sh
(2)编写shell代码
(3)执行
脚本必须得有执行权限 chmod u+x 文件名.sh
练习:创建一个test.sh 文件脚本程序,输出属于我们的 hello world
注意:输出的内容如果包含字母和符号,则需要用引号包括起来,如果是纯数字,可以包也可以不包。
(1)先创建文件 touch test.sh
(2) vim test.sh 进入编辑,
1 #!/bin/bash
2 echo "hello,world"
(3)完成后按一下 ESC 再shift + : 再输入wq进行保存退出
echo是bash的输出语句相当于C语言的printf,C++的cout,java的print
前面的我尽可能的把细节说一下,后面就不提了,这些基本的操作一定要熟练才是。(图1)
加上执行权限:chmod ugo+x test.sh 为所有用户加上此文件的可执行权限,你可能就注意到刚写的test.sh绿了,咳咳,别多想,它就表示整个文件是可执行文件(图2)
执行:./test.sh 一定要写成 ./test.sh ./ 就相当于告诉系统就在当前目录找。(图3)
这种执行方式最常用 注意了,test.sh此时在Desktop下,能直接执行,若是没有在直接路径,就得加上路径名比如(图4)
练习:使用root账户创建并执行test2.sh 实现创建一个shelltest用户并在其家目录创建新的文件try.html
两步走:(1)添加用户(2)创建文件如下:
1 #!/bin/bash
2 useradd -m -g xk shelltest
3 touch /home/shelltest/try.html
-g 是指定用户所在的组,-m是参数,这个解释起来较麻烦,你可以自己查一查
在bash里面,写入的Linux命令没有什么特别的地方,不需要语法,就和平常键入命令一样,脚本一旦执行命令也就执行了
然后给这个脚本添加可执行权限并且执行:
运行查看:家目录下用户创建成功,对应的文件也创建了(图5)
举报 0