Linux 创建命令

这篇具有很好参考价值的文章主要介绍了Linux 创建命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习linux操作系统时,一般从最基本的cd、pwd命令,到常用命令mkdir、cat、df等,再到高级命令sed、awk、nmcli、crontab等,学习linux时会遇到大量命令。当我们不会使用时,可以借助man、info、--help等,查看如何使用,从中学习选项、参数等设置方法。

当进一步学习bash编程以后,一般都会遐想,我们是否也可以创建一个shell命令,来感受一下自定义命令!

本文就简单论述一下linux中如何创建命令,如何使用及验证。

一、命令初识

linux命令一般存储在/bin目录下,是二进制文件,可以直接执行。

命令可以内置在系统中,也可以通过安装程序临时添加。

命令格式为:

        命令  [选项]... [参数]...

可以采取一定手段查看命令的使用方法,但不能用常规方法查看命令源码,更不能修改命令。

在学习linux命令时,大多数会学到查看文件内容的命令cat、head和tail等,这对不同方式查询文件内容,有很大帮助,但也有一些不如意的地方:除cat和nl命令外,用head和less等命令都不能显示行号;不方便查看任意位置的某一行或多行

我们设计一个命令yue,其功能为阅读文件内容,通过设置不同选项,可查文件的前几行、后几行、任意位置的单行或多行等。

二、创建原理

我们用vim编写一段bash代码,定义一个函数yur(),利用嵌套多分支判断语句,就不同情况设置不同的查询功能,如选项为一个数字时,显示查询文件的对应行内容;选项为+号时,显示前10行;选项为+n时,显示前n行;同理,选项为-号时,显示后10行等等。

我们知道,bash中的函数,不能在()内传递参数,只能通过位置变量传参,如$1、$2等。

1.全局执行

将脚本添加到PATH环境变量中,可以随处执行。

为了让系统能够在任何地方使用你创建的命令,你需要将脚本所在目录添加到PATH环境变量中。可以通过以下命令将当前目录添加到PATH环境变量中:

        export PATH=$PATH:$(pwd)

上面的命令将当前目录添加到PATH环境变量中。你可以在~/.bashrc文件中添加该命令,这样每次打开终端时都会自动加载。

2.使用新命令

现在你已经创建了自己的命令,并将其添加到PATH环境变量中。你可以在终端中直接使用新的命令,例如:

        mycmd

三、设计思路

根据位置变量的个数,我们分四种情况:文章来源地址https://www.toymoban.com/news/detail-850755.html

到了这里,关于Linux 创建命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux centos7 bash编程小训练

    训练要求: 求比一个数小的最大回文数 知识点: 一个数字正读反读都一样,我们称为回文数,如5、11、55、121、222等。 我们训练用bash编写一个小程序,由我们标准输入一个整数,计算机将显示出一个比这个数小的,最大的回文数。 比一个数小的回文数很多,最大的一个可

    2024年02月11日
    浏览(41)
  • Linux centos7 bash编程(小练习)

    这一个for循环嵌套的小练习,难度不大。提供一种写法,供参考: #!/bin/bash # 文件名:99table.sh # 打印输出九九乘法口诀表 for i in {1..9} do         for ((j=1;j=$i;j++))         do                  echo -ne \\\"$j*$i=$[j*i]t\\\"  #用制表符分隔,表格整齐         done         echo done 编写

    2024年02月10日
    浏览(52)
  • Linux centos7 bash编程——-求质数和

    训练项目 :使用函数求质数和。 定义一个函数IsPrime(),据此判断一个数是否为质数 由用户输入一个整数,求出比此数大的两个最小质数之和。 1.先在键盘上输入一个整数 2.求出比此数大的最小质数 3.再求出比此质数大的另一个最小质数 4.设置计数变量,等于2时退出求质数

    2024年02月10日
    浏览(41)
  • Linux CentOS stream 9 firewalld

    随着互联网行业快速发展,服务器成为用户部署网络业务重要的网络工具,但随之而来的就是更密集的网络攻击,这给网站带来了很大的阻碍。防火墙作为保障网络安全的主要设备,可以很好的抵御网络攻击。 防火墙基本上使用硬件和软件两种机制来限制流量。可以使用硬件

    2024年02月20日
    浏览(38)
  • Linux centos7 bash编程(循环与条件判断)

    在编程训练中,循环结构与条件判断十分重要。 根据条件为真、为假,确定是否执行循环。 有时,根据条件的真假结果,决定执行哪些语句,这就是分支语句。 为了训练分支语句与循环语句,我们设计一个案例: 求一组数字:两数平方和为另一数平方 符合条件时,有三个

    2024年02月10日
    浏览(46)
  • Linux命令-builtin命令(执行bash内建命令)

    用于执行指定的bash内建命令。 builtin 命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。 shell-builtin(可选):要调用的bash内建命令。 arg(可选):传递给bash内建命令的一到多个参数。 返回该内建命令执行的返回值,除非传递的不是bash内建命令或该内建命令

    2024年02月19日
    浏览(108)
  • Linux CentOS stream 9 安装docker

    在计算机技术中,虑拟化是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。 目前,大多数服务器的容量的利用率不足15%,这导致服务器数量激增以及增加了复

    2024年02月21日
    浏览(39)
  • Linux centos7 bash编程(break和continue)

    在学习shell知识时,简单编程要从格式入手。 首先学习好单行注释和多行注释。 先学习简单整数的打印输出,主要学习 echo 命令,学习选项-e -n的使用。 下面的练习是常用的两个分支跳转程序: break 和 continue 。 #!/bin/bash # 这是 单行注释 # 单行注释的方法就是在每行行首添加

    2024年02月10日
    浏览(39)
  • linux centos7 bash中字符串反向输出

    给定一个字符串,如何反向(倒序)输出? 字符串反转的方法:a.对各个字符位置进行循环调换(从原字符串左边取出放在新字符串的右边;从原字符串右边取出放在新字符串的左边)。b.对各个字符由水平排列转为垂直排列(行变列),tac反转,再由垂直排列转为水平排列(列

    2024年02月10日
    浏览(45)
  • linux bash中 test命令详解

    test 命令用于检查某个条件是否成立。它可以进行数值、字符和文件三方面的测试。 1、数值测试 -eq  等于 -ne  不等于 -gt  大于 -ge  大于或等于 -lt  小于 -le  小于或等于 例如,我们可以测试两个变量是否相等: 2、字符串测试 =  等于 !=  不等于 -z  字符串长度是否为0,长

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包