小猿圈shell之 shell变量、字符串以及git GUI运行脚本方式
linuxmint吧
全部回复
仅看楼主
level 6
shell,是一个用C语言编写的应用程序,是用户使用linux的桥梁。所以呢,他既是一种命令语言,同时呢还是一种程序设计语言。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,shell和shell script是两个不同的概念。由于习惯的原因,简介起见,本文出现的“shell编程”都是指shell脚本编程,而不是指开发shell自身,注意两者的区别啊,小猿圈上有详细视频讲解。
下面开始说一下shell用法。
2019年07月26日 07点07分 1
level 6
运行shell时,会同时存在三种变量:
1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
好的,然后就到了字符串这块了。其实不外乎获取字符串的长度,截取字符串,拼接字符串等有限的几个方面。在开始之前呢,还有一点需要提前说明的就是单双引号之间的区别和用途:
2019年07月26日 07点07分 3
level 6
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
双引号里可以有变量
双引号里可以出现转义字符
字符串拼接与我们php的样式略微的有差异,那就是没有连接符:
your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
获取字符串长度:
2019年07月26日 07点07分 4
level 6
string="abcd"
echo ${
#string} #
输出 4
提取子字符串(以下示例是从字符串第二个开始,截取四个字符):
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo
字符串查找(以下示例的“`”是Esc键下面的那个):
string="runoob is a great company"
echo `expr index "$string" is` # 输出 8
这样的解释小编认为已经很清楚了,对shell脚本感兴趣的朋友,可以从这篇shell基础篇学起,站在一个小白的角度写的,相信即使是小白,也可以透透彻彻的学习,感觉不错的朋友可以去小猿圈官网上学习一下,希望对你收获很大。
2019年07月26日 07点07分 5
1