【Linux学习随笔】三、Sheel语法-概论
shell是什么东东?
shell是我们通过命令行与操作系统沟通的语言。大白话就是说。不同的地方用不同的语言方式进行交流。(虽然我们都是汉语,hh)
shell脚本可以直接在命令行中执行(如果代码比较长不是很推荐,因为有点麻烦),也可以组装成一个文件,方便复用。(也就是我们之前说的强大的文本编辑器-vim)
一行行命令行可以看成是一个个shell脚本正在逐行进行。
Linux中常见的shell脚本
有很多种,其实平常用到的就是自己学的那种,要用别的直接现查现学就行。
~Bourne Shell(/usr/bin/sh或/bin/sh)
~Bourne Again Shell(/bin/bash)博主学的是这一种,hh。
~C Shell(/usr/bin/csh)
~K Shell(/usr/bin/ksh)
~zsh
...
注意!!!Linux系统中一般默认使用bash(即脚本解释器)
文件开头需要些#!/bash/bash(这句话的意思就是告诉操作系统,我要用这个东西来解释代码)
运行方式(我一般都是混用的,想用哪个用哪个,全凭个人爱好与习惯)
一、用解释器执行 bash filename.sh
二、作为可执行文件
首先这个文件得有可执行权限我们用户才能执行它。所以没有权限的话我们先给它。
chmod +x filename.sh :使这个文件具有可执行权限
同理:chmod -x filename.sh:去掉这个文件的可执行权限
值得一说的是,我不小心把x大写过,也能执行,不过我看不出这个操作有什么用hh。
增加完权限后,有几种执行的方式,以什么区分呢?以执行的地址区分
①./filename.sh:在当前路径下执行(与之前的cd操作类似,一个点是当前,两个点是上一个)
②/home/filename.sh:在绝对路径下执行(具体看你的系统文件什么名字,你放哪了)
③~/filename.sh:在家目录路径下执行(波浪号表示家)