0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建和执行一个简单的Linux shell脚本

454398 来源:网络整理 作者:佚名 2019-11-06 17:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:选择文本编辑器

使用文本编辑器编写Shell脚本。在Linux系统上,有一些可供选择:Vim,Emacs,Nano,Pico,Kedit,Gedit,Geany,Notepad ++,Kate,Jed或LeafPad。

选择文本编辑器后,启动文本编辑器,打开一个新文件以开始输入shell脚本。

步骤2:键入命令和回声语句

开始输入您希望脚本运行的基本命令。

确保在单独的行中键入每个命令。

例如,要将单词打印到屏幕,请使用“echo”命令:

echo“此语句将打印到屏幕上。”

要列出目录中的文件, type:

echo“现在我们要列出文件。”

ls

要打印当前目录,请键入:

echo“接下来我们将打印我们所在的目录:“

pwd

将文件保存在名称下:FirstShellScript.sh

步骤3:使文件可执行

现在该文件已保存,需要将其设为可执行文件。这是使用chmod命令完成的。在Linux命令行上键入:

chmod 555 FirstShellScript.sh

这将允许您执行shell脚本以运行其中包含的命令。

步骤4:运行Shell脚本

1。要运行shell脚本,请导航到刚刚保存的文件所在的目录。

2。现在键入以下内容[确保在它之前键入“点斜杠”!]:

。/FirstShellScript.sh

3。然后按Enter键执行它

4。您在shell脚本中保存的命令现在将运行。

步骤5:更长的Shell脚本

如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多Linux命令时,您可以创建更复杂的shell脚本。

=========================

echo“Matt的测试shell脚本”

echo“使用vim编辑器创建”

echo“使用在浏览器中运行的shell”

echo“来自网站www.PythonAnywhere.com”

echo“==========”

echo“列出一些文件:”ls

echo“以长格式列出文件:”ls -l 《br》 echo“=== =======“

echo”现在我们要更改这个shell脚本的权限:“

echo”阅读:4,写:2,执行:1“

chmod 755 mattshell .sh

echo“==========”

echo“使用touch命令创建文件”

touch testfile.text

echo“请注意文件扩展名在Linux可以是任何东西。“

echo“现在我们要列出我们刚刚创建的文件:”

ls testfile.text -l 《br》 echo“==========”

echo“接下来我们将把ls命令输入更多:“

ls | more echo”==========“

echo”现在我们将运行ls命令并编写它到文本文件“

ls》 listoffiles.text

echo”接下来我们将使用more命令查看我们刚创建的文件“

more listoffiles.text

echo”我们要去找出我们正在运行的内核:“

echo”内核发布:“; uname -r

echo“========”

echo“接下来我们将找到关于我们是谁的问题的答案:”

whoami

echo“== =======“

echo”让我们将数据包发送到美国洛杉矶:“

ping -c 1 www.ucla.edu

echo”我们的主机名是:“hostname

echo“这里我们要将listoffiles.text更改为inital caps:”

cp listoffiles.text ListOfFiles.text

ls -l ListOfFiles *

echo“========”《回声“现在我们要找出我们所处的位置:”

“创建一个以莎士比亚引用命名的文件:”触摸tobeornottobe.text

ls -l tobe *

echo“========”

echo“只需使用通配符快速使用grep命令”

echo“我们将把ls的内容传递给grep:”

ls | grep tobe *
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编辑器
    +关注

    关注

    1

    文章

    833

    浏览量

    33131
  • 脚本
    +关注

    关注

    1

    文章

    413

    浏览量

    29312
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [FRED] FRED应用:离轴抛物面反射镜创建

    说明 对于简单导入文档来说,FRED当前目录库中不包含离轴抛物面反射镜。本文描述了实用工具接受由埃德蒙光学目录库提供的参数,自动创建相对应的OAP作为
    发表于 05-08 08:10

    Linux Shell文本处理神器合集:15工具+实战例子,效率直接翻倍

    Linux 系统中,文本是数据交互的 “通用语言”—— 日志文件、配置文件、数据报表、程序输出几乎都以文本形式存在。手动编辑文本不仅繁琐,还容易出错,而掌握 Shell 文本处理工具,能让你用几行命令完成批量筛选、数据提取、统计分析,甚至复杂的文本清洗。
    的头像 发表于 02-03 15:42 3252次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b>文本处理神器合集:15<b class='flag-5'>个</b>工具+实战例子,效率直接翻倍

    m脚本太长,有什么办法m脚本包含另外

    m脚本太长,有什么办法m脚本包含另外
    发表于 01-22 13:48

    解析Linux的进程、线程和协程

    、基础概念 进程(Process) 进程是计算机中运行的程序的实例,它是操作系统中最基本的执行单元之。每个进程都有自己的独立内存空间、系统资源和代码执行流。这意味着
    发表于 12-22 11:00

    Linux-RT特点及简单应用

    以及使用适当的API来创建和管理任务。以下是在Linux-RT上创建和管理实时任务的般步骤: 选择合适的调度策略:Linux-RT内核支持
    发表于 12-05 07:37

    【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动

    service 添加/删除到某个 runlevel 时, 只需要执行创建/删除软连接文件的基本操作,确定的执行顺序脚本严格按照启动数字
    发表于 11-03 17:25

    【技术分享】正确编写SysV Init脚本以实现Systemd兼容(上)

    嵌入式的ubuntu系统如何写好SysVInit脚本呢?与system服务又有什么差别呢?起随着文章来探究吧。问题背景许多传统Linux服务仍使用SysVInit脚本(/etc/in
    的头像 发表于 10-28 11:45 912次阅读
    【技术分享】正确编写SysV Init<b class='flag-5'>脚本</b>以实现Systemd兼容(上)

    ‌STEVAL-LLL015V1评估板技术解析:96通道LED驱动系统的设计与应用

    STEVAL-LLL015V1 96 LED面板评估板具有96可单独控制的LED,由8LED1202驱动器管理,所有LED均连接到同I^2^C总线,并通过主时钟同步。每个LED可以执行
    的头像 发表于 10-16 17:10 1101次阅读
    ‌STEVAL-LLL015V1评估板技术解析:96通道LED驱动系统的设计与应用

    shell基本介绍及常用命令之shell基本介绍

    Shell是什么?我们在刚开始接触Linux的时候,经常会听到工程师提到Shell这个词,刚开始不知道这是干什么的,简单的说,它是
    发表于 09-28 09:05

    LuatOS脚本开发入门:嵌入式运行框架全解析!

    脚本   1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 L
    的头像 发表于 09-26 17:45 718次阅读
    LuatOS<b class='flag-5'>脚本</b>开发入门:嵌入式运行框架全解析!

    嵌入式开发新选择:LuatOS脚本框架入门教程

      1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动
    的头像 发表于 09-26 17:34 849次阅读
    嵌入式开发新选择:LuatOS<b class='flag-5'>脚本</b>框架入门教程

    【HZ-T536开发板免费体验】—— linux创建线程

    任务,并行是多个处理器或多核处理器同时执行不同的任务。 Linux系统中进行多线程编程时,会涉及到主线程和子线程的操作: 1)主线程是程序的执行入口,它是程序中第一个
    发表于 09-01 21:31

    【HZ-T536开发板免费体验】—— linux 进程创建

    Linux进程通信方式有这几种: 1。管道 2。信号量 3。消息队列 4。共享内存 在本帖子中,我会讲解fork(),exit()系统调用的实践。通过应用编程来实现系统调用。 1,进程创建 打开
    发表于 09-01 20:49

    【RA-Eco-RA6M4开发板评测】移植shell实现命令交互

    /XLmbJn0SKoDT1aLdxHDrbg 超级精简高可移植的shell命令行C实现二. 移植移植参考上述文章,很简单只需要实现输入输出接口 即可。代码见
    发表于 07-19 22:47

    Shell脚本入门指南

    Shell块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入, 解释给操作系统,然后处理操作系统的输出结果,输出到屏幕给与用户看到结果。
    的头像 发表于 06-03 10:47 1477次阅读
    <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>入门指南