加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX Shell数组 简单shell命令学习(一)

发布时间:2022-10-25 14:01:00 所属栏目:Unix 来源:网络
导读: 简单shell命令学习(一)
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一

简单shell命令学习(一)

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

1.创建sh文件

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 shell.sh,扩展名为 sh(sh代表shell),即使没有扩展名也并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。

扩:创建命令可以多种方式

(1) 使用cat命令 例:cat>>text.sh

(2) 使用vim命令 例:vim text.sh。在新窗口输入i(编辑模式),输入内容,按esc(切换回命令模式)输入:wq( 保存并 退出)

(3) 使用touch命令 (本命令不常用) 例:touch text.sh

我们这里使用vim命令;

在这里插入图片描述

在这里插入图片描述

使用cat命令可查看文本内容

2.运行shell脚本

./text.sh

在这里插入图片描述

提示此信息为没有执行权限。那么我们给文件加权限

chmod +x text.sh

在这里插入图片描述

好,现在运行成功了。

**注:**一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的UNIX Shell数组,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

3、变量

text=‘seaiio’

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

(1) 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。

(2) 中间不能有空格,可以使用下划线(_)。

(3) 不能使用标点符号。

(4) 不能使用bash里的关键字(可用help命令查看保留关键字)。

使用变量时,只要在变量名前面加美元符号即可,如:test=‘seaiio’; echo $test

4、字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

单引号字符串的限制:

单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

双引号的优点:

双引号里可以有变量

双引号里可以出现转义字符

例:

在这里插入图片描述

在这里插入图片描述

输出字符串个数

demo='hellow';
echo ${#demo}

结果

6

5、数组

#!/bin/bash
demo[1]='1'
demo[2]='2'
demo[3]='3'
length=${#demo[@]}      #获得数组长度
echo $length
echo ${demo[@]}         #获得数组元素

结果

在这里插入图片描述

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章