Bash玩转脚本1之自己的脚本安装程序

本文介绍了如何使用Bash编写一个脚本安装器,该安装器负责读取脚本、创建软链接和配置环境变量,使得自定义脚本能在任意shell位置方便使用。通过配置文件设定脚本路径和生成的软链接位置,执行安装脚本后,新脚本即可通过终端快捷调用。
摘要由CSDN通过智能技术生成

Bash之打造自己的脚本安装器

前言


还是理所当然的前言,我一直想找一套管理脚本的“框架”,能让自己杂乱的脚本有点规整,无奈眼界尚浅,未能找到。因此萌生自己写一点优化脚本的工具来,新手可学习,高手请指正。今天先写一个脚本的安装器,目的在于写完并新脚本之后能够在shell的任何位置都能够便捷使用。

安装器干了啥?

一、配置文件

config.ini主要用于配置两个目录。
  • 脚本的读取目录
  • 生成软链接的存放目录

二、读取脚本

    递归遍历读取scriptPath目录下的脚本文件,排除掉install.sh和config.ini。
do_file()
{
    for file in $1/*
    do 
        if [[ -d "$file" ]]; then
            do_file "$file"
        else
            basename=`basename $file`
            if [[ ! $basename == "install.sh" && ! $basename == "config.ini" ]];then
                link_file $file
            fi
        fi
    done
}

三、创建软链接

    为每一个脚本在binPath目录下创建软链接,如果之前存在则会首先删除掉,并对软链接加上执行权限(这里直接加了777)
link_file()
{
    filePath=$1
    fileName=`basename $1`
    linkName=${fileName%.*}
    linkPath=$binPath"/"$linkName
    if [[ -L $linkPath ]];then
        echo "===>(warn):"$linkPath" is exist,remove it!"
        rm $linkPath
    fi
    ln -s $filePath $linkPath
    echo "==
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值