• 出差学知识No1:制作一个shell脚本在正式命令执行前运行


    1、touch javaShell.sh 创建shell脚本

    2、vim ./javaShell.sh 加入内容

    3、为shell脚本添加执行权限: chmod a+x javaShell.sh

    4、执行shell脚本 : ./ javaShell.sh

    在这里插入图片描述

    5、经典脚本的写法在这里插入图片描述


    6、重点举例

    现在有一个可执行文件bolepack ,要执行他必须要先加载与他在同一目录下的各种库文件,并且该执行文件后面还跟上了一系列的参数,为了简化操作。

    现在我们创建一个shell脚本,bolepack.sh

    在这里插入图片描述

    该脚本中加入以下内容:

    #!/bin/sh         
    export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
    chmod a+x ./某文件   如果想在执行脚本的时候加上文件的可执行权限的时候可以这么进行操作
    ./bolepack "$@"
    
    • 1
    • 2
    • 3
    • 4

    #!/bin/sh : #!/bin/sh告诉操作系统这个脚本应该使用哪个解释器来执行,这里使用的是 /bin/sh,也就是Unix shell。

    export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:设置环境变量LD_LIBRARY_PATH。冒号:是一个分隔符,用于将多个路径连接在一起。在这里,.表示当前目录,也就是执行这个脚本的目录。
    $ LD_LIBRARY_PATH 则是引用已经存在的LD_LIBRARY_PATH的值。因此,这行命令的意思是:将当前目录添加到库文件搜索路径中

    ./bolepack "$@"是执行名为bolepack的程序,并且将所有的参数("$@"代表所有的参数)传递给这个程序。因此,当你运行这个脚本时,你可以给它提供一些参数,这些参数会被传递给bolepack程序

    所以,本来需要先export加载so,然后再bolepack -parameter

    现在:bolepack.sh -parameter即可

    最终极的版本,如果后面的参数有一部分是固定的,那么就可以直接将参数写在脚本中:
    bolepack_pd.sh

    #!/bin/sh
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{pwd} 
    ./bolepack  -f  ./ config/ gggggg.json "$@"
    
    • 1
    • 2
    • 3

    7、很多操作步骤都可以一个脚本中去执行,执行的时候只需要启动脚本即可。

    见世面之:脚本一运行ubuntu端可以运行出由QT编写的UI界面

    8、shell脚本的写法有一系列规则,比如等号=两边不能有空格:
    loc_path = “/home/Documents/bl_lib” 这是错误的,空格不能有,否则地址识别不出来

  • 相关阅读:
    工程师每日刷题-7
    2022年最新辽宁交安安全员考试题库及答案
    【msg_msg+sk_buff】D3CTF2022-d3kheap
    ATE电源芯片测试方案之效率曲线评估芯片性能
    leetcode9. 回文数
    【待补充】【maxim】one-wire / DS2431 开发实例
    嵌入式分享合集44
    Maleimide-PEG-DMPE,科研试剂DMPE-PEG-Mal供应
    MongoDB【部署 02】mongodb使用配置文件启动、添加为系统服务及自启动(一个报错:[13436][NotMasterOrSecondary])
    触摸屏与施耐德PLC之间MODBUS无线通讯
  • 原文地址:https://blog.csdn.net/qq_42595610/article/details/133787558