Shell位置参数怎么使用

80次阅读
没有评论

共计 1838 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容主要讲解“Shell 位置参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“Shell 位置参数怎么使用”吧!

shell 编程

shell 变量的特点?

——弱类型

——默认字符串型(字符串型是不能直接进行加减乘除数值运算,因此需要进行数值运算时,需要将 shell 变量声明为数值型,不要使用默认值)

——可以把指令写到一个文件中,shell 对这个脚本操作就可以一次执行多个操作。但是如果一条条执行会很麻烦,shell 支持条件控制、循环嵌套特性。

说明:

指定解析器

一定要在第一行执行解析器,我们使用的是 bash,当然也可以使用 python、ruby 写脚本。

语句即命令

我们在学会一个命令时,放在命令行中就是命令,放到脚本中就是一条语句。

脚本中命令可以直接罗列,也可以包含到函数之中,通过呼叫函数名执行:

命令对空格敏感,脚本语句对空格变态地敏感!

位置参数

脚本语言:

引用第一个 sh 时,使用 $0($ 表示位置)。$# 代表一共多少个参数。

操作:

脚本不在当前 shell 执行

我们在执行任意一个脚本程序的时候,并不是在这个 shell 执行,而是新开一个 shell,虽然我们看不到这个 shell。

操作:

注:虽然得到了脚本的目的,但是当前目录并未改变,也就是说不是在这个 shell 中执行的操作。

其中 vim 中语句为:

如果想在当前 shell 执行语句:

注:当前工作目录已经变了。

declare 命令

——用来声明变量类型

格式:

Shell 位置参数怎么使用

注:在这里要格外注意,我们需要添加一个声明时用“-”,而不是“+”。

举例:

Shell 位置参数怎么使用

把变量声明为数值型

Shell 位置参数怎么使用

注:这里我们可以明确看出,在默认情况下变量为字符型,因此 c 默认输出为 11+22,如果想想要输出加法运算的结果,则需要将 c 声明为 int 类型(a、b 不需要声明为 int,因为声明 c 后,在进行 a + b 运算时会自动将后面进行转化)。

可以查看变量属性:

Shell 位置参数怎么使用

声明数组变量

Shell 位置参数怎么使用

操作:

Shell 位置参数怎么使用

注:在查看数组的时候,$ 后面需要添加 {},在不加下标,直接以数组名给出时默认显示第一个数组元素,加上 * 时,显示全部。

声明环境变量

Shell 位置参数怎么使用

注:环境变量的声明实际上也是 declare 命令。- X 表示声明为环境变量。如果这样操作:

Export aa,即表示把 aa 声明为环境变量,则在执行 bash– set 这两个指令时只能看到 aa,不能看见 bb。Bb 只会出现在当前目录。

声明变量只读属性

Shell 位置参数怎么使用

操作:

Shell 位置参数怎么使用

注:这里不能修改和删除。甚至我们执行撤销属性都不可以。在实际应用中要格外注意,如果将制度属性的变量加到某一系统环境变量中在开机时会自启动,这样会出错。我们这里设置的是临时环境变量,系统重启后消失。因此,只读属性并不是很好用,实际中尽量少用。

查看变量属性

Shell 位置参数怎么使用

数值运算方式

数值运算方法 1

Shell 位置参数怎么使用

注:这种方法需要敲很多指令,麻烦。

方法 2:expr 或 let 数值运算工具

Shell 位置参数怎么使用

操作:

Shell 位置参数怎么使用

注:在没有空格的时候不会进行直接加的运算,而是当做字符串运算。

Shell 位置参数怎么使用

方法 3:”$((运算符))”或”[运算符]”

Shell 位置参数怎么使用

注:推荐这种写法”$((运算符))”

区分以下的方式:$(运算符)——它的作用是把系统命令先执行,再把命令的结果赋予变量。

Shell 位置参数怎么使用

Shell 位置参数怎么使用

运算符

Shell 位置参数怎么使用

注:优先级越高数值越大。实际中用到的数值运算并不多。

变量测试

简介

只针对 shell 语言有效,比较复杂。在实际中可以用其他方式取代,格式复杂,语法简单,了解即可。

Shell 位置参数怎么使用

注:在优化时用到,比如 php 写的网页脚本,访问量很大,就需要优化。在实际中 shell 一般是管理员用(因为我们的目的就是办公自动化),所以要求逻辑要清晰,而这种方式并不是很适用。

例子 1:测试 x =${y- 新值}

Shell 位置参数怎么使用

Shell 位置参数怎么使用

循环控制

脚本

Shell 位置参数怎么使用

 Shell 位置参数怎么使用

但是这个脚本有局限性,就是引入另外一个文件再执行这个脚本时不起作用,也就是说这个文件只针对于某一个特定情况。需要改进:

在 tab 上方有导引号 “,如果在 vim 中输入命令:形如’pwd’,导引号就能输出命令的输出。

Shell 位置参数怎么使用

这样脚本就具有通用型了。

远程执行

每次都连接服务器还是有点麻烦,我们可以在本地执行一个脚本,直接把服务器上的事办了。

Shell 位置参数怎么使用

注:引号中的语句就会在服务器中执行。

确认执行:

Shell 位置参数怎么使用

默认是 y。

但是如果有一天我们删除了其中一个很有用的文件,比如 jim.txt 再执行脚本时:

 Shell 位置参数怎么使用

Shell 位置参数怎么使用

这时会提示是否删除删除这个脚本,这种提示功能非常好。我们可以选择 no 不删除。

用其他语言写脚本

Bash 的语法偏机器思维。比较晦涩。

到此,相信大家对“Shell 位置参数怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1838字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)