当前位置:   article > 正文

Linux xshell脚本语言 入门 初级 学习_xshell语言

xshell语言

Linux shell脚本语言

shell 是一种语言命令。主要用于跟linux系统打交道 主要用来操控linux命令执行等

shell脚本的编写

编写脚本首先我们需要一个vim编辑器来编写shell脚本

使用 ym 命令来下载

[root@Test1 ~]# yum -y install vim
  • 1

linux的shell种类非常多

  1. Bourne Shell 命令是 /usr/bin/sh 或者 /bin/sh
  2. Bourne Again 命令时 /bin/bash
  3. C shell 命令是 /user/bin/csh
  4. K shell 命令是 /usr/bin/ksh
  5. Shell for Root 命令是 /sbin/sh

其中Bourn Again Shell 是大多数操作系统默认使用的Shell

第一个sehll程序

使用vim创建并编辑一个文件

[root@Test1 shell]# vim hello.sh
  • 1

文件内容代码:

#!bin/bash
#第一行 #! 是一种约定标记  用于告诉操作系统,我们的这个文件是用的哪一种shell脚本(使用哪种解释器执行)
echo Hello sehll    # echo 是用于输出内容到控制台
  • 1
  • 2
  • 3
[root@Test1 shell]# chmod +x ./hello.sh
[root@Test1 shell]# ./hello.sh 
Hello sehll
  • 1
  • 2
  • 3
shell的变量

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
憨憨
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

sehll在给变量赋值的时候 + 号不会进行赋值操作

可以通过把命令赋值给变量 输出变量执行命令

[root@Test1 shell]# vim varite.sh 

files=for file in `ls /etc`
echo $files

[root@Test1 shell]# ./varite.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在我们使用变量的时候 有可能在变量名后面需要跟上其他内容,这个时候操作系统会认为变量名和后面的内容是一个完整的整体,造成了变量名不识别的问题,这时候,可以使用{}给变量名包裹起来。例如:

echo ${name}sex=man
  • 1

如果不加{}操作系统会认为namesex是一个完整的变量名

常量

使用readonly 声明的常量 常量肥肉值不可改变

man="哈哈"
readonly man
man="ok!"

./varite.sh:行18: man: 只读变量
  • 1
  • 2
  • 3
  • 4
  • 5

删除变量:使用unset可以使用变量 但是变量不能被删除

以上所有定义的各种变量 都是shell脚本中的局部变量(只有当前的这个.sh文件中可以使用),在linux中 除了我们在shell脚本中自定义的局部变量以外,还有很多环境变量,环境变量时属于操作系统的,所以我们的脚本可以共同使用所有的环境变量,我们可以通过shell去定以环境变量。

也就是说shell变量分三种:

shell变量分为:

  • 局部变量
  • 环境变量
Shell里面的字符串

在shell里面的字符串可以使用单引号定义 双引号以及无引号三种

string1=张三
strign2='张三2'
string3="张三3"

echo $string1
echo $string2
echo $string3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出单引号:

  • 单引号字符串中无法输出单引号,任何方式都不行
  • 双引号中可以直接输出单引号
  • 无引号中可以直接输出单引号

输出双引号:

  • 单引号中可以输出引号
  • 无引号中可以使用转义字符输出双引号
  • 双引号中可以使用转义字符输出双引号

识别变量:

    <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/197305?site
推荐阅读
相关标签
  

闽ICP备14008679号