1.软文推荐

2.软文推荐

3.软文推荐

Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。

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:注释

只有单行注释—-(使用 # 进行注释)

本文来源:www.lxlinux.net/5328.html,若引用不当,请联系修改。

相关文章 8

1

个人博客(个人博客主页) 3分钟前

目录:1、个人博客可以写哪些东西?2、什么是个人博客?3、个人博客是什么4、如何注册个人博客?5、如何建立个人博客个人博客可以写哪...

2

讲解一下Go语言线程安全之互斥锁与读写锁 6分钟前

这篇文章主要介绍了Go语言线程安全之互斥锁与读写锁,互斥锁是为了并发的安全,在多个goroutine共同工作的时候,对于共享的数据十分不安全...

3

韩国cn2大带宽vps元旦促销(韩国cn2 服务器) 6分钟前

目录:1、日本vps和韩国vps哪个延迟2、vps韩国uplus线路好吗3、CN2线路VPS有哪些优势4、韩国VPS价格 大概多少?5、韩国vps多少钱一年日本vps和韩...

4

国产操作系统发展思考 7分钟前

本文首先分析了关于如何发展国产Linux类操作系统产业链的可行性解决之道,并提出了Linux类操作系统的技术发展导向,从发展的角度简要描...

5

Linux系统恢复被删除文件具体方法 9分钟前

当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以...

6

陆零网络(陆陆陆网络科技) 11分钟前

目录:1、防城港市叁陆零网络传媒有限公司怎么样?2、慧聪叁陆零网络科技有限公司怎么样3、中山市零柒陆零网络科技有限公司怎么样?...

7

使用GitLab管理远程仓库 12分钟前

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,下面为大家分享一下使用GitLab管理...

8

Python中非常特色的语法 13分钟前

随着数据分析以及机器学习的日益火热,Python作为当前最流行的编程语言之一也吸引越来越多的人来进一步学习,本篇文章为大家分享一下...