1:编写shell脚本
vi test.sh #!/bin/bash #指定这个脚本需要什么解释器来执行 echo "Hello World !" # echo命令用于向窗口输出文本登录后复制 2:执行shell脚本
cd入文件存在的目录 chmod +x ./test.sh #使脚本具有执行的权限 ./test.sh #执行脚本登录后复制 3:Shell变量的理解
例子: your_name="wangzhi.cn" 注意:变量名和等号之间不能有空格 规则: (1).首字母必须为字母(a-z,A-Z) (2).中间不能有空格,可以使用(_) (3).不能使用标点符号 (4).不能使用bash中的关键字(可以使用help命令查看保留关键字) 例子:for file in `ls /etc` 这个语句可以将/etc下目录的文件名循环出来登录后复制 4:变量的使用
定义变量:your_name = "wangzhi" 使用变量:echo ${your_name} # 建议输出变量加上{},养成好的编程习惯.登录后复制 5:Shell字符串(注意注意:下标是从0开始计算的)
单引号: str = 'This is a string' (限制: 单引号中的任何字符都会原样输出,单引号中无法输出变量; 单引号中不能出现单引号) 双引号: str = "Hello, I know your are "${your_name}"! " (双引号内可以有变量;双引号内可以有转义字符) 字符串拼接: your_name="qinjx" greeting="hello, "$your_name" !" greeting_1="hello, ${your_name} !" echo $greeting $greeting_1 获取字符串长度: string="abcd" echo ${#string} #输出 4 提取字符串 string="alibaba is a great company" echo ${string:1:4} #输出liba,字符串的下标是从0开始的 查找子字符串(下标从1开始计算) string="alibaba is a great company" echo `expr index "$string" is` #!/bin/bash your_name="wangzhi" echo ${your_name} str='This is a String' echo "单引号字符串 :${str}" # 拼接都可以这样写,下面的写法是被误导的 str2="Hello, I know you are "${your_name}"! " echo "双引号字符串 : " ${str2}" " greet="Hello, ${your_name} !" echo "字符串拼接 : " ${greet}" " echo "获取字符串长度 : "${#greet}" " # 0~length-1,与java中相同 echo "提取字符串 : "${greet:1:4}" " # 下标从0开始,从1开始计算4个 echo "查找子字符串 : " echo `expr index "${greet} hello"` # 下标是从1开始计算的登录后复制 6:Shell数组(可以存放各种数据类型,下标从0开始)
定义:${数组名[下标]} 例如: valuen = ${array_name[n]} 使用@符号可以获取数组中的所有元素,例如:echo ${array_name[@]} 获取数组长度: # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得数组单个元素的长度 lengthn=${#array_name[n]}登录后复制 7:注释
只有单行注释----(使用 # 进行注释)
以上就是Shell基本命令学习的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » Shell基本命令学习
发表评论 取消回复