linux Shell学习(一)Shell脚本概述与执行方式

Shell

Shell概述

  • Shell 是一个命令行解释器,它为用户提供了一个向Linux 内核发送请求以便运行
    程序的界面系统级程序,用户可以用Shell 来启动、挂起、停止甚至是编写一些程
    序。

  • Shell 还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell 是解释执行的
    脚本语言,在Shell 中可以直接调用Linux 系统命令。
    在这里插入图片描述

Shell分类

  1. Bourne Shell:从1979 起Unix 就开始使用Bourne Shell,Bourne Shell 的主文件名为
    sh。
  2. C Shell:C Shell 主要在BSD 版的Unix 系统中使用,其语法和C 语言相类似而得名
  3. Shell 的两种主要语法类型有Bourne 和C,这两种语法彼此不兼容。Bourne 家族主要包括
    sh、ksh、Bash、psh、zsh;C 家族主要包括:csh、tcsh
  4. Bash:Bash 与sh 兼容,现在使用的Linux 就是使用Bash 作为用户的基本Shell。

Shell脚本执行方式

echo输出命令

用法:[root@localhost ~]$ echo [选项] [输出内容]
           选项:-e:支持反斜线控制的字符转换

字符转换:
在这里插入图片描述
例:

[root@localhost ~]# echo -e "ab\bc" #\b删除左侧字符
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210210160109868.png
[root@localhost ~]# echo -e "a\tb\tc\nd\te\tf" #制表符与换行符
在这里插入图片描述
[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66" #按照十六进制ASCII 码也同样可以输出
在这里插入图片描述
[root@localhost ~]# echo -e "\e[1;31m abcd \e[0m" #输出颜色
#30m=黑色,31m=红色,32m=绿色,33m=黄色
#34m=蓝色,35m=洋红,36m=青色,37m=白色
在这里插入图片描述

脚本的执行

准备一下只有echo的简单脚本hello.sh:

#!/bin/Bash
#The first Program
#Author: zyg1018763328

echo "Hello World"

脚本的内容很简单,打印Hello World;
注意前面要写注释#!/bin/Bash,声明脚本的功能、作者(这很重要)

脚本的执行方式

  1. 赋予执行权限,直接运行
    chmod 755 hello.sh
    ./hello.sh
    在这里插入图片描述

  2. 通过Bash 调用执行脚本
    bash hello.sh
    sh hello.sh
    在这里插入图片描述

PS:在linux使用windows中编辑的脚本,有一点要注意;linux中的换行符是$,而windows中换行符是^M$,二者有区别,所以第一步首先要进行转换:dos2unix hello.sh,即可;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
任务书:企业实训Linux 一、任务概述 本次企业实训旨在让学员掌握Linux操作系统的基本知识以及基本操作指令、shell脚本和环境变量配置等内容。通过实践操作,学员将深入了解Linux操作系统的使用和管理。 二、任务要求 1. 学习基本指令 学员需要掌握Linux操作系统的基本指令,如文件操作指令、目录操作指令、用户管理指令、进程管理指令等。要求学员能够熟练运用这些指令,并能够根据实际需要进行灵活运用。 2. 学习shell脚本 学员需要掌握shell脚本的基本语法和编写方法,能够编写简单的shell脚本实现相应的功能。要求学员能够独立编写脚本,并能够根据实际需要进行修改和调试。 3. 学习配置环境变量 学员需要掌握Linux操作系统环境变量的概念和使用方法,能够熟练配置环境变量并能够根据实际需要进行修改和调试。 三、任务步骤 1. 学习基本指令 学员需自学Linux操作系统基本指令,并通过实践操作掌握基本指令的使用方法。具体步骤如下: (1)学习文件操作指令,如ls、cp、mv、rm等。 (2)学习目录操作指令,如cd、mkdir、rmdir等。 (3)学习用户管理指令,如useradd、passwd、userdel等。 (4)学习进程管理指令,如ps、kill、top等。 2. 学习shell脚本 学员需自学shell脚本的基本语法和编写方法,并通过实践操作编写简单的shell脚本。具体步骤如下: (1)学习shell脚本的基本语法,如变量、循环、判断等。 (2)编写简单的shell脚本,如输出Hello World、计算两个数的和等。 (3)根据实际需要修改和调试已有的shell脚本。 3. 学习配置环境变量 学员需自学Linux操作系统环境变量的概念和使用方法,并通过实践操作熟练配置环境变量。具体步骤如下: (1)学习环境变量的概念和使用方法。 (2)配置环境变量,如PATH、LD_LIBRARY_PATH等。 (3)根据实际需要修改和调试已有的环境变量配置。 四、任务总结 学员需在实训结束后,撰写一份实训总结报告。报告内容应包括学习内容、学习方法、学习心得以及实践操作中遇到的问题和解决方法等方面。同时,学员还需根据实训内容和自身情况,总结自己的优点和不足,并提出进一步提高的建议和措施。 五、任务评估 学员需按时完成任务,并在任务总结报告中详细记录实践操作过程和心得体会。评估标准如下: 1. 学习基本指令,熟练掌握文件操作指令、目录操作指令、用户管理指令、进程管理指令等。 2. 学习shell脚本,能够编写简单的shell脚本实现相应的功能。 3. 学习配置环境变量,能够熟练配置环境变量并能够根据实际需要进行修改和调试。 4. 实训总结报告内容完整、详细,能够清晰表达学习内容、学习方法、学习心得以及实践操作中遇到的问题和解决方法。 六、任务时限 本次实训任务时限为30天,学员需在规定时间内完成任务和实训总结报告。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值