1 什么是 shell?
Shell 是一个命令解释器,它在操作系统的最外层,负责间接与用户进行对话,把用户的输出解释给
操作系统,并解决各种各样的操作系统的输入后果,输入到屏幕反馈给用户。这种对话形式能够是交互式
也能够是非交互式的
咱们所输出的命令计算机是不辨认的,这时就须要一种程序来帮忙咱们进行翻译,变成计算机能识
别的二进制程序,同时又把计算机生成的后果返回给咱们。
以后终端应用的哪种 shell?
大多数 linux 发行版本默认 shell 应用的是 bash
2 扩大:编程语言分类
编程语言次要用:低级语言和高级语言
1)低级语言:
机器语言:二进制语言
汇编语言:符号语言,应用助记符来代替操作码,也就是用符号代替机器语言的二进制码
它们都是面向机器的语言
2)高级语言:
它是比拟靠近自然语言或者说人类语言的一种编程,用人们可能容易了解的形式进行编写程序,
动态语言:编译型语言 如:c、c++、java,
动静语言:解释型语言 如:php、shell、python、perl
gcc 编译器:(解释器)将人类了解的语言翻译成机器了解的语言
动态语言和动静语言的区别:
动态语言编译时,变量的数据类型是确定的,动态语言对硬件更敌对,运行效率更高。
动静语言,运行时确定变量的数据类型,且运行时可扭转变量的类型。动静语言更简洁,对人类更友
好,能够把更多精力放在业务逻辑上。
3 什么是 SHELL 脚本?
shell 脚本:就是说咱们把原来 linux 命令或语句放在一个文件中,而后通过这个程序文件去执行
时,咱们就说这个程序为 shell 脚本或 shell 程序;咱们能够在脚本中输出一系列的命令以及相干的语法
语句组合,比方变量,流程管制语句等,把他们有机联合起来就造成了一个功能强大的 shell 脚本。
先手写一个脚本体验一下:
[root@xuegod63 ~]# vim test.sh #写入以下内容
#!/bin/bash
#This is shell.
echo "hello world"
mkdir /tmp/test
touch /tmp/test/a.txt
正文:
1、!/bin/bash 作用:通知脚本应用的是哪种命令解释器。如不指 shell,以以后 shell 作为执行的
shell。
2、在 shell 中以 #示意结尾,整个行就被当作一个正文。执行时被疏忽。
3、shell 程序个别以.sh 结尾
[root@xuegod63 ~]# chmod +x test.sh
[root@xuegod63 ~]# ./test.sh #执行
hello world
创立 shell 程序的步骤:
第一步:创立一个蕴含命令和控制结构的文件。
第二步:批改这个文件的权限使它能够执行。
应用 chmod +x test.sh
第三步:检测语法错误
bash -x abc.sh
第四步:执行 ./example
shell 脚本的执行通常有以下几种形式
1、/root/test.sh 或者 ./test.sh (以后门路下执行脚本的话要有执行权限 chmod +x test.sh)
2、bash test.sh 或 sh test.sh(这种形式能够不对脚本文件增加执行权限)
3、source test.sh (能够没有执行权限) .test.sh
4、sh < test.sh 或者 cat test.sh |sh(bash)
小神为大家筹备了很多干货等你来拿!