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

Linux shell脚本语言

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

shell脚本的编写

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

使用 ym 命令来下载

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

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

文件内容代码:

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

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里面的字符串

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

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

echo $string1
echo $string2
echo $string3

输出单引号:

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

输出双引号:

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

识别变量:

    <
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值