• 为脚本创建软连接到指定的PATH中,变为自定义命令程序


    1.编写鸡兔同笼脚本

    [root@centos7:~]#
    vim chook_rabbit.sh 
    
    #!/bin/bash
    #****************************************************
    #Date:         2022-08-22
    #Author:       wwzroom
    #FileName:     chook_rabbit.sh
    #Description:  The test script
    #QQ:           896517050
    #****************************************************
    HEAD=$1
    FOOT=$2
    
    RABBIT=$[(FOOT-HEAD-HEAD)/2]
    CHOOK=$[HEAD-RABBIT]
    echo RABBIT:$RABBIT
    echo CHOOK:$CHOOK                       
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    2.添加执行权限

    [root@centos7:~]#
    chmod +x chook_rabbit.sh 
    
    • 1
    • 2

    3.创建软连接到指定PATH环境变量目录下

    
    [root@centos7:~]#
    echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    [root@centos7:~]#
    ln -s ~/chook_rabbit.sh /usr/local/sbin/C-R    创建软连接PATH环境变量的路径,任意一个目录都可以。
    #注意:最好是要是绝对路径,因为相对路径容易出问题,找不到真实文件路径,进而创建完成之后就会飘红且闪烁。
    
    方法二:在/etc/profile.d/目录下设置把root目录添加到环境变量脚本并执行,这样root目录下的可执行脚本都可以直接执行。
    [root@centos7:~]#
    echo "export PATH=/root:$PATH" > /etc/profile.d/chook_rabbit.sh
    
    2.生效[root@centos7:~]#
    source /etc/profile.d/chook_rabbit.sh
    . /etc/profile.d/chook_rabbit.sh  #也可以这样生效
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    4.脚本程序执行

    1.根据自己创建的软连接进行执行
    [root@centos7:~]#
    C-R  20 50
    RABBIT:5
    CHOOK:15
    
    2.添加root目录为环境变量后,可以直接执行
    [root@centos7:~]#
    chook_rabbit.sh 20 50
    RABBIT:5
    CHOOK:15
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    5.执行脚本你的方式(小总结)

    1.[root@centos7:~]#
    bash systeminfo.sh
    -----------------------Host systeminfo------------------------------
    HOSTNAME:           centos7.9.wwzroom.org
    IPADDR:             172.31.4.10
    OSVERSION:          CentOS Linux release 7.9.2009 (Core)
    KERNEL:             3.10.0-1160.el7.x86_64
    CPU:		     12th Gen Intel(R) Core(TM) i5-12600KF
    MEMORY:             1.9G
    DISK:		     200G
    --------------------------------------------------------------------
    
    2.[root@centos7:~]#
    . systeminfo.sh
    -----------------------Host systeminfo------------------------------
    HOSTNAME:           centos7.9.wwzroom.org
    IPADDR:             172.31.4.10
    OSVERSION:          CentOS Linux release 7.9.2009 (Core)
    KERNEL:             3.10.0-1160.el7.x86_64
    CPU:		     12th Gen Intel(R) Core(TM) i5-12600KF
    MEMORY:             1.9G
    DISK:		     200G
    --------------------------------------------------------------------
    
    3.[root@centos7:~]#
    source systeminfo.sh
    -----------------------Host systeminfo------------------------------
    HOSTNAME:           centos7.9.wwzroom.org
    IPADDR:             172.31.4.10
    OSVERSION:          CentOS Linux release 7.9.2009 (Core)
    KERNEL:             3.10.0-1160.el7.x86_64
    CPU:		     12th Gen Intel(R) Core(TM) i5-12600KF
    MEMORY:             1.9G
    DISK:		     200G
    --------------------------------------------------------------------
    
    4.需要执行权限才行
    [root@centos7:~]#
    chmod +x systeminfo.sh 
    [root@centos7:~]#
    ./systeminfo.sh 
    -----------------------Host systeminfo------------------------------
    HOSTNAME:           centos7.9.wwzroom.org
    IPADDR:             172.31.4.10
    OSVERSION:          CentOS Linux release 7.9.2009 (Core)
    KERNEL:             3.10.0-1160.el7.x86_64
    CPU:		     12th Gen Intel(R) Core(TM) i5-12600KF
    MEMORY:             1.9G
    DISK:		     200G
    --------------------------------------------------------------------
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    在这里插入图片描述

  • 相关阅读:
    JS事件循环
    挑战杯 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉
    DJ 12-3 程序控制指令
    STM32存储左右互搏 I2C总线FATS读写FRAM MB85RC1M
    【老生谈算法】matlab实现粒子群算法源码——粒子群算法
    Android Selinux详解[五]--新增hal服务标签相关
    python3:print()打印. 2023-11-18
    为什么建议框架源码学习从Mybatis开始?能说这么清楚的,少见了
    python之进程池
    针对DGL的few-shot数据集划分方法
  • 原文地址:https://blog.csdn.net/aa896517050/article/details/126473907