shell编程入门_unix编程

shell编程入门_unix编程1.Shell的概念shell是一个命令行解释器,它为客户提供了一个Linux内核发送请求一边运行程序界面系统级程序,用汉语可以通过shell启动、挂起、停止甚至编写一些程序。shell还是一个功能强大的编程语言,易于编辑,易于调试,灵活性强,shell是结识知识性的脚本语言,在我们shell中直接调用Linux的系统命令操作即可。2.Shell的分类(1)BourneShell(bshell)从1979年在unix系统就开始使用了。它的主要…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1.Shell的概念

shell是一个命令行解释器,它为客户提供了一个Linux内核发送请求一边运行程序界面系统级程序,用汉语可以通过shell启动、挂起、停止甚至编写一些程序。

shell还是一个功能强大的编程语言,易于编辑,易于调试,灵活性强,shell是结识知识性的脚本语言,在我们shell中直接调用Linux的系统命令操作即可。

2. Shell的分类

(1)Bourne Shell(bshell)

        从1979年在unix系统就开始使用了。

        它的主要文件是:sh,bash,zsh,psh

(2)C Shell(cshell)

        只是一个升级的版本

        它的主要文件是:csh,tcsh

        注意问题:bshell和cshell是不能兼容,它们之间是独立的

        bash和sh是可以互相兼容的

3. Linux中支持的shell

(1)查看Linux中的shell脚本

shell编程入门_unix编程

4. Shell脚本的执行方式

(1)回显的命令:echo

shell编程入门_unix编程

(2)在Linux的家目录下创建sh目录存放脚本语言

shell编程入门_unix编程

(3)在sh目录下写一个.sh类型的shell脚本语言hell.sh

shell编程入门_unix编程 

(4)执行写好的脚本语言:bash或sh命令

        通过路径的方式:bash或sh

        相对路径执行shell脚本

shell编程入门_unix编程

        绝对路径执行shell脚本

shell编程入门_unix编程

        通过可执行文件的方式

        相对路径的方式

shell编程入门_unix编程

        绝对路径的方式

shell编程入门_unix编程

5. Shell中变量(4种)

(1)用户自定义的变量

只能在当前的shell中使用,常用的调用命令echo $变量名

(2)定义一个简单的变量

shell编程入门_unix编程

(3)变量的叠加方式1

shell编程入门_unix编程

(4)变量的叠加方式2

shell编程入门_unix编程 

(5)查看变量:set

shell编程入门_unix编程 

shell编程入门_unix编程 

(6)变量的删除:unset 变量名

shell编程入门_unix编程 

(7)环境变量(系统运行时所用到的变量)

特点:a:它不仅在当前的shell中有效,在子shell中都有效

           b:如果把环境变量写道指定的文件中,那么该环境变量在所有的shell中都生效。

举例说明:

        声明一个环境变量:export 变量名=变量值。

        查看环境变量:env

 shell编程入门_unix编程

 shell编程入门_unix编程

        删除环境变量:unset 环境变量名称

shell编程入门_unix编程

(8)位置变量

        获取执行脚本文件时传入的参数,将传入的参数保存在位置变量种,以便脚本种可以使用这些变量

(9)预定义变量

$0:脚本的名称

$!:进程种PID号,每一个进程都有一个编号

$$:当前进程的ID号

$#:当前shell的参数个数

$*:整体显示所有的参数

$@:逐个显示所有的参数

$?:判断表示程序退出的代码,返回0代表成功,返回非0代表失败

shell编程入门_unix编程 

正确退出显示0

shell编程入门_unix编程

shell编程入门_unix编程

错误退出显示非0

shell编程入门_unix编程 

$#的使用

shell编程入门_unix编程 

$*的使用

shell编程入门_unix编程

$@的使用

shell编程入门_unix编程

6. Shell中逻辑符号

(1)逻辑与:&&

前面的命令执行成功后才能执行后面的命令

shell编程入门_unix编程

(2)逻辑或:||

前面的一个命令执行失败会执行后面

shell编程入门_unix编程

前面的命令执行成功后面的就短路

shell编程入门_unix编程

(3)无逻辑符号

多个命令顺序执行,命令之间没有任何逻辑关系

shell编程入门_unix编程

7. Shell的算数运算

(1)declare命令:说明变量类型

选项:+:取消变量的类型属性

           -:给变量设定类型属性

           i:将变量声明为整数类型

          x:将变量声明为环境变量

         p:显示指定变量被声明的类型

举例说明:数值运算方法1(推荐)

 shell编程入门_unix编程

举例说明:数值运算方法2(不推荐)

 shell编程入门_unix编程

举例说明:数值运算方法3(推荐使用)

 shell编程入门_unix编程

举例说明:数值运算方法4(推荐使用)

shell编程入门_unix编程 

8. 内置测试的判断

定义字符串必须加上双引号

shell编程入门_unix编程 

判断字符串之间是否相等,必须加上双引号

shell编程入门_unix编程

-e 文件名:如果文件存在则为真0

-r 文件名:如果文件存在且可读为真0

-w 文件名:如果文件存在且可写为真0

-x 文件名:如果文件存在且可执行则为真0

-a 文件名:and

-o:文件名:or

shell编程入门_unix编程

补充1:用于数值的比较的选项

-eq:等于

-gt:大于

-lt:小于

-ne:不等于

-ge:大于等于

-le:小于等于

shell编程入门_unix编程

补充2:用于字符串:分为5种比较方式

= 等于

!= 不等于

-z:长度为0则为true

-n:长度不位0则为true

str:字符串不为空则为true

shell编程入门_unix编程

 shell编程入门_unix编程

补充3:文件的测试或比较

-d:如果是目录则为true

-f:如果是文件则为true

-r:如果是可读则为true

-w:如果是可写则为true

-x:如果是可执行则为true

shell编程入门_unix编程 

可以使用test测试

shell编程入门_unix编程 

9. Shell的控制语句

(1)if控制语句

if 条件判断

then 内容

fi

目录不存在就创建该目录

目录存在就显示目录种的文件和目录

shell编程入门_unix编程 

判断score的等级

shell编程入门_unix编程

(2)for循环控制语句

for [ 循环的条件:循环控制]

do

循环体

done

shell编程入门_unix编程

循环月份:

shell编程入门_unix编程

(3)while循环控制语句

while [循环条件]

do

[循环体]

[循环控制]

done

shell编程入门_unix编程 

(4)case控制语句

shell编程入门_unix编程

case的另外一种编写方式

shell编程入门_unix编程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/230613.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号