LInux脚本学习

本文介绍了LinuxShell编程中的基本概念,包括单行和多行注释的使用,Shell文件的作用和执行,sh脚本的执行方式,文件权限设置,Bash快捷键,输入输出重定向,变量的命名、赋值、使用和清除,预设变量如$*和$0,以及从键盘获取值的方法。还涉及了只读变量和查看系统环境变量的命令。
摘要由CSDN通过智能技术生成

1.注释

#单行注释

以 # 字符开头就是单行注释

当然第一行除外,比较特殊

2.多行注释

3.Shell文件的作用

Shell文件就是linux命令集

4.sh脚本的执行方式

bash xxx.sh

5.新建的文件会没有执行权限

#为文件赋予执行权限

chmod u+x xxx.sh

6.编写规范

#!/bin/bash   #指定告知当前系统要执行shell解释器

shell指令集

7.shell脚本的文件命名规范

文件后缀为 .sh

.sh是linux下bash shell 的默认后缀

Bash 常用快捷键
快捷键作用
ctrl+A把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
ctrl+E把光标移动到命令行结尾。
ctrl+C强制终止当前的命令。
ctrl+L清屏,相当于clear命令。
ctrl+U删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
ctrl+K删除或剪切光标之后的内容。
ctrl+Y粘贴ctrl+U或ctul+K剪切的内容。
ctrl+R在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
ctrl+D退出当前终端。
ctrl+Z暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。
ctrl+S暂停屏幕输出。
ctrl+Q恢复屏幕输出。

输入输出重定向
linux 的标准输入与输出
设备设备名文件描述符类型
键盘/dev/stdin0标准输入
显示器/dev/stdout1标准输出
显示器/dev/stderr2标准错误输出
输入重定向

输入重定向:是指不使用系统提供的标准输入端口,而进行重新的指定。换言之,输入重定向就是不使用标准输入端口输入文件,而是使用指定的文件作为标准输入设备。(重定向简单理解就是使用 “<”符来修改标准输入设备)

类型符号(语法)功能
标准输入命令<文件1命令把文件1的内容作为标准输入设备
标识符限定输入命令<<标识符命令把标准输入中读入内容,直到遇到“标识符”分解符为止

输入输出重定向(同时使用)

命令< 文件1 >文件2命令把文件1的内容作为标准输入,把文件2作为标准输出。

8.输出

echo

9.变量

#变量的命名规范

        只能是数字字母下划线,但是不能以数字开头

        等号两边不能直接接空格符,若变量中本身就包含了空格,则整个字符串都要用双引号、或单引号括起来

num=10

        双引号:可以解析变量的值(echo "num=$num",$num会解析为变量)输出num=10
        单引号:不能解析变量的值 (echo 'num=$num',$num会解析为字符串)输出num=$num

1

如果需要在PATH下面追加一个路径,需要执行如下命令:

export PATH=$PATH:/添加路径

#变量的声明

name

#变量的赋值(= 前后不能有空格,否则会报错 line 3: name: command not found)

name="test"

#变量的使用

$name

#清除变量

unset name

#!/bin/bash
name = "test"
echo $name
unset name
echo $name

预设变量

#参数的数量

$#

#参数的内容

$*

#第一个参数内容

$1

#命令执行后返回状态(用于检查命令是否执行正确,返回0表示执行成功,任何非0表示失败)

$?

#当前进程的进程名

$0

#当前进程的进程号(主要用于临时文件的名称,保证临时文件不会重复)

$$

10.输入-从键盘中获取值

read name

name
echo name
echo "请输入name的值"
read name
echo name

在同一行上添加提示信息和输入:-p

read -p "请输入name的值:" name

#!/bin/bash
#注释
name
echo $name
echo "请输入name的值"
read name
echo $name

read -p "请输入name的值:" name
echo $name

 读取多个值

read name1 name2

11.只读变量

声明只读变量

readonly num=10

当为只读变量重新赋值时,会报错

readonly num=10

echo $num

num=100

echo $num

[test@localhost test]$ sh test.sh
10
test.sh: line 15: num: readonly variable

12.查看系统环境变量命令

env

 13.脚本变量的特殊用法

"双引号"  包含的变量会被解释

'单引号'    包含的变量被当作字符串

  • 15
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值