赞
踩
shell 是一种语言命令。主要用于跟linux系统打交道 主要用来操控linux命令执行等
编写脚本首先我们需要一个vim编辑器来编写shell脚本
使用 ym 命令来下载
[root@Test1 ~]# yum -y install vim
linux的shell种类非常多
其中Bourn Again Shell 是大多数操作系统默认使用的Shell
使用vim创建并编辑一个文件
[root@Test1 shell]# vim hello.sh
文件内容代码:
#!bin/bash
#第一行 #! 是一种约定标记 用于告诉操作系统,我们的这个文件是用的哪一种shell脚本(使用哪种解释器执行)
echo Hello sehll # echo 是用于输出内容到控制台
[root@Test1 shell]# chmod +x ./hello.sh
[root@Test1 shell]# ./hello.sh
Hello sehll
shell的变量不需要声明类型 可以直接变量名=值 即可
如果要引用变量 在脚本中使用 $变量名 引用即可
各种变量名命名:
_n_c 下划线开头的变量名
6name 数字开头的变量名 (此种命名方式是错误的)
Namefd 字母开头的命名
HAHA_ 带有下滑线的命名
H E I H E I 不 可 以 使 用 HEIHEI 不可以使用 HEIHEI不可以使用声明变量
#XX # 是注释,所以不能声明变量使用
变量名不可以使用base中的关键字,不能使用空格。可以使用_英文以及数字 但是不能使用数字开头
[root@Test1 shell]# vim test.sh
#!/bin/bash
name=憨憨
echo $name
[root@Test1 shell]# chmod +x ./test.sh
[root@Test1 shell]# ./test.sh
憨憨
sehll在给变量赋值的时候 + 号不会进行赋值操作
可以通过把命令赋值给变量 输出变量执行命令
[root@Test1 shell]# vim varite.sh
files=for file in `ls /etc`
echo $files
[root@Test1 shell]# ./varite.sh
在我们使用变量的时候 有可能在变量名后面需要跟上其他内容,这个时候操作系统会认为变量名和后面的内容是一个完整的整体,造成了变量名不识别的问题,这时候,可以使用{}给变量名包裹起来。例如:
echo ${name}sex=man
如果不加{}操作系统会认为namesex是一个完整的变量名
使用readonly 声明的常量 常量肥肉值不可改变
man="哈哈"
readonly man
man="ok!"
./varite.sh:行18: man: 只读变量
删除变量:使用unset可以使用变量 但是变量不能被删除
以上所有定义的各种变量 都是shell脚本中的局部变量(只有当前的这个.sh文件中可以使用),在linux中 除了我们在shell脚本中自定义的局部变量以外,还有很多环境变量,环境变量时属于操作系统的,所以我们的脚本可以共同使用所有的环境变量,我们可以通过shell去定以环境变量。
也就是说shell变量分三种:
shell变量分为:
在shell里面的字符串可以使用单引号定义 双引号以及无引号三种
string1=张三
strign2='张三2'
string3="张三3"
echo $string1
echo $string2
echo $string3
输出单引号:
输出双引号:
识别变量:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。