前言
在写这个shell学习笔记的时候,我们现在要明白一件事!
21世纪了,像这种比较偏向功能性的脚本语言,不必要深学!AI其实可以90%正确地生成出来。
但是为了在百千万人的面试潮中,甚至能看到这个语言要表达的是什么意思。
所以我们还是有必要学一学最基础的语法。
shell基本语法,可以参考我的这篇笔记。
https://www.yuque.com/nanchengcyu/dubfny/mviv7gga0nswmtd6?singleDoc# 《Linux基础及指令学习》
注意事项
一般情兄下,人们并不区分BOUMESHE和BOUMEAGAINSHE,所以,像#BINSH,它同样也可以改为#!BINBASH.
SHE)编程跟JAVASOIPTPHP编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了.
告诉系统其后路径所指定的程序即是解释此脚本文件的SHELL福序.
本教程关注的是BASH,也就是BOUMEAGAINSHE,由于易用和免费,BASH在日常工作中被广泛使用,同时,BASH也是大多数ULINUX
SHELLFORROOT(SBIN/SH
BOUNESHELL(USR/BIN/SH/BINSH
BOUMEAGAINSHELL/BINBASH)
SHELL环境
KSHELL(USR/BINKSH
CSHELL/USR/BINCSH
系统默认的SHEL.
#!/bin/bash echo "Hello World !"
#!/bin/bash这段话是每个脚本代码必须有的,这行注释告诉系统应该使用哪个解释器来执行脚本。
echo也是基本要使用的,属于输出指令。
如果不给SK们变量加花括号,写成ECHOLANGPDALSSKILSORIPT,解释器就会把3SKLSAIP当成一个变量(其值为空),代码执行结果
变量名外面的花括号是可选的,加不堵行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
推荐给所有变量加上花括号,这是个好的编程习惯.
FORSKI11INADACOFFEACTIONJAVA;DO
ECHO"IAMGOODAT$SKIL1}SCRIPT
就不是我们期望的样子了.
ECHO$YOUR_NAME
YOURNAME=QINJX
ECHO$YOUR_NAMLE
使用变量
实例
实例
DONE