Shell基础知识点有哪些
今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。
vitest.sh#!/bin/bash#指定这个脚本需要什么解释器来执行echo"HelloWorld!"#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命令查看保留关键字)例子:forfilein`ls/etc`这个语句可以将/etc下目录的文件名循环出来4:变量的使用
定义变量:your_name="wangzhi"使用变量:echo${your_name}#建议输出变量加上{},养成好的编程习惯.5:Shell字符串(注意注意:下标是从0开始计算的)
单引号:str='Thisisastring'(限制:单引号中的任何字符都会原样输出,单引号中无法输出变量;单引号中不能出现单引号)双引号:str="Hello,Iknowyourare\"${your_name}\"!\n"(双引号内可以有变量;双引号内可以有转义字符)字符串拼接:your_name="qinjx"greeting="hello,"$your_name"!"greeting_1="hello,${your_name}!"echo$greeting$greeting_1获取字符串长度:string="abcd"echo${#string}#输出4提取字符串string="alibabaisagreatcompany"echo${string:1:4}#输出liba,字符串的下标是从0开始的查找子字符串(下标从1开始计算)string="alibabaisagreatcompany"echo`exprindex"$string"is`#!/bin/bashyour_name="wangzhi"echo${your_name}str='ThisisaString'echo"单引号字符串:${str}"#拼接都可以这样写,下面的写法是被误导的str2="Hello,Iknowyouare\"${your_name}\"!\n"echo"双引号字符串:\"${str2}\"\n"greet="Hello,${your_name}!"echo"字符串拼接:\"${greet}\"\n"echo"获取字符串长度:\"${#greet}\"\n"#0~length-1,与java中相同echo"提取字符串:\"${greet:1:4}\"\n"#下标从0开始,从1开始计算4个echo"查找子字符串:\n"echo`exprindex"${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基础知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。