简单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 的,而只有 /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[@]} #获得数组元素
结果
下一篇 :简单shell命令学习(二)
更多推荐
所有评论(0)