UNIX Shell数组 简单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类似。 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 例: 输出字符串个数
结果
5、数组
结果 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |