> 文档中心 > 【Linux学习随笔】三、Sheel语法-概论

【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:在家目录路径下执行(波浪号表示家)

素彩网