Linux下用gedit制作脚本简单例子

用Gedit编写Linux脚本的简单示例 这是一个简单的示例,展示了如何使用Gedit编写和运行一个基本的Linux脚本。Gedit是一个流行的文本编辑器,特别适用于在Linux系统中编写各种类型的脚本。本文将为您提供一个简单的示例,展示如何使用Gedit编写一个基本的Linux脚本。在Gedit菜单中选择"文件",然后选择"保存"或使用快捷键Ctrl + S保存文件。上述命令将在Gedit中创建一个名为"myscript.sh"的新文件。现在,您可以在Gedit中开始编写脚本代码。现在,我们已经创建了一个包含脚本代码的文件。 阅读详情

在 Windows 下,我们经常可以在各种文本编辑工具中将某些常用的命令保存起来,进行一系列的自动脚本,来帮助我们执行批处理命令,在 Linux 下,我们也可以使用某些工具来高效,轻松地来进行这些工作,本文以 gnome 下的自带图形文本编辑器 gedit 来说明一个简单的例子。

1. 打开 gedit ,并找到菜单 “编辑” -> “首选项”,在 “插件” 选项,选择 “外部工具”(gedit默认没有加载此插件,我们需要手动加载它),这样,我们就可以在 gedit 中使用各种外部命令和 shell 脚本。

2. 在“工具”菜单,我们可以看到“外部工具”,打开它,在此对话框我们可以进行各种脚本和工具的设定,当然 gedit 已经为我们提供了几个诸如“构建”,“删除尾部空格”等小的脚本,我们也可通过 “新建” 按钮自定义脚本,现在我们新建一个:点击“新建”,工具名和描述叫做 “格式化文本”,将鼠标键入“快捷键”框,并同时按下 “ALT+2” 键,“输入” 选当前文档,“输出” 选替换当前文档,“适用范围”选全部文档,因为我们需要的是将复制过来的文本进行一下格式的替换,例如段落间空行和每自然段前置两个全角空格之类的文章格式。

3. 现在我们开始编写处理命令,在“命令”中键入:

#!/bin/sh

sed 's/ //g;s/ //g;s/^  $//g;s/^/  /g';

我们来看一下这两行代码的含义和他们能完成的工作。

第一行:#!/bin/sh,这是一个脚本表示行,/bin/sh 向系统声明了这个脚本是一个shell脚本,当然 Linux 系统中有很多类型的脚本,perl,c,php,python,但是我们现在只需要shell脚本。

第二行:sed 's/ //g;s/ //g;s/^  $//g;s/^/  /g';,这就看起来比较可怕了,不要怕,经过我的解释,你会对此一清二楚,首先 “sed” 是一个shell命令,比方说ls,mkdir,copy等等都是,“sed” 的用途就是处理各种文本,拆分,拼合,查找,替换等待,具体可以 google 一下 sed,我们现在用sed仅仅完成一个简单的任务:“替换”,sed的替换是这样的一种命令格式:

sed 's/替换前的内容/替换后的内容/g(g代表全文检索,不带g代表当前行检索)'

“;” 分号代表了分割两个命令段,即“第一类替换;第二类替换;...”,够清楚了吗?好了,我们再回头看一下我们的代码,很简单,我们进行当前文档的全文替换,将“半角空格和全角空格”替换成“”,就是清除这两项,将文章头尾(“^”表示开头,“$”表示结尾)的全角空格全部去除,重新将每段落开头加上两个全角空格。

4. 我们完成了自己的“格式化文本”的脚本编写工作,现在来试试。随便复制一段文章到 gedit,按下“ALT+2”组合键,Oh!文章按照我们的既定格式重新排版了,看上去很整齐!

虽然这个小工具还很粗糙,还不能处理很多高级的替换命令,但这只是一个开头,聪明的你应该可以举一反三,自己定义更为强大的处理脚本了。
莆田市C++专项选拔第一轮题4 现在小明同学想要从两堆硬币中各选择一枚硬币,使得两枚硬币的面值之和 不超过 k。不同的硬币组合,就算面值相同,也视为不同的方案。现在他把这些硬币分成了两堆,已知两堆硬币分别有 n 和 m 枚硬币。可选方案有: (1,2), (1,1), (1,1), (5,2), (5,1), (5,1),共 6 种。第一行三个整数 n, m, k,分别表示第一堆硬币的数量,第二堆硬币的数量,以及面值之和的上限。对于30%的数据,1 ≤ n , m ≤ 1000 , 1 ≤ b , c ≤ 1000。 阅读详情

相关推荐

编译原理2024期末复习(面向做题,大题速学)【太原理工大学】

归约-归约”冲突就是在项目集规范族一个状态中两个。

m0_63181421的博客 1万+

linux如何制作脚本,Linux下用gedit制作脚本的简单例子[图文]

在 Windows 下,我们经常可以在各种文本编辑工具中将某些常用的命令保存起来,进行一系列的自动脚本,来帮助我们执行批处理命令,在 Linux 下,我们也可以使用某些工具来高效,轻松地来进行这些工作,本文以 gnome 下的自带图形文本编辑器 gedit 来说明一个简单的例子。OK,让我们开始:1. 打开 gedit ,并找到菜单 “编辑” -> “首选项”,在 “插件” 选项,选择 “外...

weixin_34979632的博客 501

DVT Eclipse保姆级入门教程(一)

介绍 waokspace工作区 是Eclipse平台、已安装插件的存储、配置和临时信息的首选项 在工作区可以定义项目,但不需要将源文件导入或者复制到工作区中,可以在项目中指向任何文件夹或者文件; 路径都不要出现中文; 每次启动Eclipse时,都可以创建一个新的工作空间或指定一个现有的工作空间目录; 可以创建许多工作区,每个工作区专用于某种活动。 project项目 首次创建项目时,Eclipse平台会在你指定的目录中创建一个.project项目。 一些插件可能会在项目目录中创建其他信息,例如DVT创

SummerXRT的博客 1万+

Linux常用命令——gedit 命令详解

gedit 是一个功能强大的图形化文本编辑器,广泛用于Linux系统中。它支持多种语言的拼写检查、语法高亮以及许多官方和第三方插件。

Darrich的博客 3649

A股量化实战:用Python回测动量因子策略(附聚宽完整代码)

本文详细介绍了如何在A股市场使用Python和聚宽平台,实战回测一个动量因子量化交易策略。从环境搭建、数据获取到完整的策略代码实现与回测分析,手把手教你验证“强者恒强”的投资逻辑,并提供参数优化与实战避坑指南,助力量化新手迈出第一步。

weixin_29264201的博客 972

Jetson Orin Nano Super开发板实战:视觉模型部署与性能优化指南

本文详细介绍了Jetson Orin Nano Super开发板在边缘AI视觉模型部署与性能优化的完整实战指南。内容涵盖JetPack 6.1环境配置、Docker容器化部署、YOLO11及Transformer模型的TensorRT优化技巧,并通过实测数据展示了性能提升与功耗管理策略,为开发者提供高效的视觉AI部署解决方案。

7h6j5k4l3的博客 1196

06-编辑器

虽然Ubuntu的图形界面也能通过gedit打开文件,但是用终端打开gedit可以动用更高的权限,在图形界面下默认使用的是用户身份,要修改某些需要管理员权限的文件是无法操作的,只能读不能写。图形界面虽好,但网上教程一般都是用vi或者vim来修改配置文件,因为系统一般自带vi,而且不需要区分系统是否需要使用图形界面。在一般命令模式下,按下键盘的冒号键“ :”,就可以进入命令行模式,继续输入要执行的命令按回车即可执行。以上一般是较常用的命令或快捷键,还有很多操作就不列出来了,以上的命令对日常的编辑足够使用了。

DAOkonglong的博客 3789

PCL SVD分解求变换矩阵【2026最新版】

该算例使用奇异矩阵分解来求变换矩阵,输入的是同名点坐标输出的是变换矩阵。博客长期更新,本文最近一次更新时间为:2026年5月10日。

点云侠的博客 36万+

Linux全屏幕编辑器:gedit怎么用

Linux全屏幕编辑器:gedit怎么用,怎么在CentOS中编译C语言,怎么打印输出结果

TianFeng0562的博客 599

静态编译Qt5源码(Kylin-Desktop-V10-SP1-2203-LoongArch64+qt5.15.16)

之前的文档,记录的是通用情况,本次笔者记录下Qt5的静态编译过程,供有需要的小伙伴参考使用的操作系统是Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64,处理器是龙芯3A5000,架构是loongarch。

aggs1990的专栏 1402

Android BLE扫描指南:解决设备发现问题

假设你正在开发一个MAUI应用,用于扫描并连接到BLE设备。你的代码在Windows上运行得很好,但在Android上却无法发现任何设备。尽管你已经在中声明了必要的权限,并且在运行时请求这些权限,扫描还是无法工作。

m0_62153576的博客 224

Linux系统GEDIT编译运行C++

作为NOIP第一年强制使用Linux系统的考生,真的很难受,被迫还要学一波Linux系统。 正常的Windows对于较基础的程序员来说非常方便好用,但是对于高级程序员来说就是一个坑,于是就有了Linux。 Linux系统自带的编译器不大好用,GUIDE也不能直接把输入数据粘贴进运行框,所以我今天就来讲解一下GEDIT如何使用。 首先,我们需要新建一个文件。 鼠标右键你想建文件的位置,...

weixin_34402408的博客 2417

2023年下半年网络工程师案例分析真题答案解析

R1] ip route-static 0.0.0.0 0.0.0.0 GigabitEthemet2/0/1 (3) track (4) R1 to R2 //配置R1的缺省路由,联动BFD使得R1到2的流量优先走R1->S1->R2链路,当此链路发生故障时,流量切换到R1->R3->R2链路上。当同一VLAN内也需要网络隔离时,我们可采用交换机的(2)功能,若在配置了二层隔离后,部分主机有互通的需求,则可在需求主机的网关上配置(3)功能。不需要,MAC地址是数据链路层封装以太帧的地址标识。

鹿鸣天涯 751

linux 编辑gedit_如何使用gedit在Linux上以图形方式编辑文本文件

linux 编辑geditLinux users normally edit configuration files with terminal-based tools like nano and vim . If you want to edit a file graphically—even a system file—the gedit text editor makes it painle...

culul01313的博客 3942

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux 进入gedit命令,Linux系统-gedit的使用

使用之前我们先准备一段代码。#include#includeintmain(){printf("欢迎进入www.dotcpp.com编程网站!");return0;}1.Gedit 编辑器的使用过程1)首先在Linux系统中打开terminal,也可直接在搜索框中搜索terminal。2)在我们自己的用户目录下新建一个名为demo的文件夹。并创建一个空白的hello.c 源文件。代码展示...

weixin_42104181的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux系统-gedit的使用

2)在我们自己的用户目录下新建一个名为demo的文件夹。1)首先在Linux系统中打开terminal,也可直接在搜索框中搜索terminal。6)用GCC编译并生成可执行程序,如程序有错会显示错误代码,编译成功为以下界面。$touchmain.c#使用touch命令创建一个名为main.c的空文件。5)保存完成后点右上角X关闭gedit,回到terminal界面。3)回车进入gedit界面,由于我们创建的空文本,所以没有内容。$cddemo#进入demo目录,这是源文件所在的目录。

m0_54850467的博客 9020

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux 进入gedit命令,linux中gedit命令报错的案例分析

linxu下的gedit命令相信大家都很熟悉,但是这么简单的命令也经常会报错。下面由学习啦小编为大家整理了linux的gedit命令的报错案例分析相关知识,希望对大家有帮助!linux中的gedit命令报错案例分析一症状:sudo gedit /boot/grub/grub.cfg(gedit:5943): Gtk-WARNING **: Attempting to store changes i...

weixin_39606048的博客 2837

linux运行gedit,Linux系统GEDIT编译运行C++

作为NOIP第一年强制使用Linux系统的考生,真的很难受,被迫还要学一波Linux系统。正常的Windows对于较基础的程序员来说非常方便好用,但是对于高级程序员来说就是一个坑,于是就有了Linux。Linux系统自带的编译器不大好用,GUIDE也不能直接把输入数据粘贴进运行框,所以我今天就来讲解一下GEDIT如何使用。首先,我们需要新建一个文件。鼠标右键你想建文件的位置,点击”新建文档“里的“...

weixin_29649047的博客 1137

linux gedit怎么运行,linux下的gedit命令使用方法与技巧

1、启动:从菜单启动:应用程序——>附件——>文本编辑器从命令行执行以下命令: gedit2、窗口说明:菜单栏:包含您在 gedit 中处理文件所需的所有命令。工具栏:包含您可以从菜单栏访问的命令的子集。显示区域:该区域包含您正在编辑的文件的文本。输出窗口:显示 Shell 命令插件和比较文件插件返回的输出。状态栏:显示关于当前 gedit 活动的信息和关于菜单项的上下文信息。3、小技...

weixin_33933221的博客 6650

gedit变身为编程利器的简单配置

本文由fcbruce个人原创整理,转载请注明出处:http://blog.youkuaiyun.com/u012965890/article/details/38472149。>_< 用了Linux有半年多了(ubuntu->debian),之前敲代码都是通过IDE来编译运行,一直有转Vim的想法,可是那玩意太高端,暂时玩不过来。前两天发现gedit加上各种插件简直就是神器,这两天一直在抽空配置,试用了下,感觉很爽,哈哈哈哈哈哈哈,下面来分享下我的心得。>_< 操作系统:Debian 7.5 (wheezy)

fcbruce 4万+

Linux下gedit命令及vim的基本操作

1.gedit命令:图像的文本编辑器 gedit必须在开启图像后使用 (1)gedit #直接编辑文件,文件可以不存在 (2)gedit file #建立和编辑文件 2.vim命令:文本编辑器 (1)vim file #打开文件,进入浏览模式 【i】进入插入模式【Esc】退出插入模式,进入浏览模式【:wq】 修改文件后保存【:q!】 修改文件后强制退出不保存 【:q】未做任何修改后退出 (2)vim #直接执行未加文件名 【:wq file1】 #退出保存需要加新的文件名(3

weixin_44992260的博客 3万+

Linux设置gedit运行python

平台 硬件:NVIDIA Jetson AGX Xavier 系统:Ubuntu18.04.4 LTS 1 安装gedit 2 设置gedit的配置文件权限 设置 gedit 配置文件的拥有者为用户 YOUR_NAME(默认为 root,普通用户无法创建配置脚本) sudo chown -R YOUR_NAME /home/YOUR_NAME/.config/gedit 3 添加Manage External Tools 插件 Edit ——> Preferences 在弹出的对.

且听风吟的博客 1102

linux 安装 gedit

参考链接:https://ldzyz007.iteye.com/blog/1954602 sudo apt-get update sudo apt-get install gedit-gmate sudo apt-get install gedit-plugins sudo apt-get remove gedit ...

liumangjuntuan的博客 1万+

Linux下安装Gedit

在Gedit官网(https://wiki.gnome.org/Apps/Gedit)下载最新版本的源代码。如果你使用的是不支持包管理器的Linux发行版,你可以从Gedit官网下载源代码进行安装。完成后,你就可以在应用程序列表中找到并打开Gedit了。方法一:使用包管理器进行安装。方法二:从源代码进行安装。

weixin_51495377的博客 1万+
上一篇: 使用chmod修改文件权限
下一篇: Linux系统下使用chmod命令修改文档及文件夹权限
LuckyJiang.2021
博客等级 码龄15年 217粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值