shell笔记
https://blog.csdn.net/yuelai_217/article/details/101987348
https://www.cnblogs.com/fnlingnzb-learner/p/5831284.html
shell脚本学习笔记
1.Shell入门简介
Shell是操作系统的最外层, Shell可以合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作系统解释该输入, 然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。
Shell是用户与Linux操作系统之间沟通的桥梁。用户可以输入命令执行,又可以利用Shell脚本编程去运行。
kernel是内核,utilites是用户,用户通过shell脚本与内核进行交互。
Linux Shell种类非常多, 常见的有:
Bourne Shell (/usr/bin/sh 或/bin/sh)
Bourne Again Shell (/bin/bash )
C Shell(/usr/bin/csh )
K Shell(/usr/bin/ksh )
Shell for Root(/sbin/sh )
不同的 Shell语言的语法有所不同,所以不能交换使用。
最常用的shell是 Bash,也就是Bourne Again Shell ,由于易用和免费, Bash在日常工作中被广泛使用,也是大多数Linux系统默认的 Shell 。接下来我们来写一个简单的shell脚本。(shell脚本一般文件名以 .sh 结尾,同时文件第一行定义该脚本为shell脚本)
vim first_shell.sh #创建first_shell.sh文件
#!/bin/bash //表示定义该脚本是一个shell脚本(固定格式),会以shell格式运行该脚本
#This is my First shell // 这里的#号属于注解,没有任何的意义,SHELL不会解析它。
#文件名filename:first_shell.sh
#用途 auto echo hello world
#作者 by authors //此为shell脚本标准注释
echo “Hello World ! ” //shell脚本主命令,我们执行这个脚本讲看到 : Hello World !信息。
脚本编写完毕,如何来执行呢,首先执行 shell 脚本需要执行权限,赋予执行权限:
chmod o+x first_shell.sh 然后./first_shell.sh 执行即可 ; (在我的ubuntu18.04版本中没有成功)
也可以直接使用命令执行 : /bin/sh first_shell.sh ,显示效果一样。