zoukankan      html  css  js  c++  java
  • shell实现批量创建交叉编译工具软链接

    在学习嵌入式过程中,常常用到交叉编译工具,而原本的交叉工具链比较长,不利于记忆以及使用,

    解压后的交叉编译工具链如下图所示

    为了更好的使用交叉编译工具与其他开发者保持一致,经常需要用到软链接。

    NAME
    ln - make links between files

    SYNOPSIS
    ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
    ln [OPTION]... TARGET (2nd form)
    ln [OPTION]... TARGET... DIRECTORY (3rd form)
    ln [OPTION]... -t DIRECTORY TARGET... (4th form)

    这么多交叉工具链,难不成一个一个创建软链接?????????????

    明显是不可能的,作为一个程序员怎么可能会做如此机械性的操作!!!!!!!!

    而shell编程就可以很好的解决这个问题。

    附上源码:

    #!/bin/bash
    # get all filename in specified path
     
    path=$1
    pathheart="arm-linux-"
    files=$(ls $path)
    for filename in $files
    do
    if [ "${filename:0:3}" = "arm" ];then
    pathtail=${filename#*arm-none-linux-gnueabi-}
    echo $pathtail
    ln -s $filename $pathheart$pathtail
    fi
    done
    

    终端输入:

    hyx@hyx:/mnt/hgfs/Linux$ sudo su

    root@hyx:/mnt/hgfs/Linux# cp link.sh /usr/local/bin/arm64/arm-2014.05/bin/

    root@hyx:/mnt/hgfs/Linux# cd /usr/local/bin/arm64/arm-2014.05/bin/

    root@hyx:/usr/local/bin/arm64/arm-2014.05/bin# bash link.sh ./

    注:/usr/local/bin/arm64/arm-2014.05/bin/为交叉编译工具所在路劲

    做到这,所用软链接就创建好啦~~~~~~~

  • 相关阅读:
    AGC030 简要题解
    CF1601 简要题解
    CSP2021 题解
    2021.11.1-2021.11.7总结
    超快速梅森旋转SFMT(SIMD-oriented Fast Mersenne Twister)一览
    2021.10.25-2021.10.31总结
    CSP 2021 游记
    在Windows vs2015环境下编译使用Libevent
    在Windows环境下实现一个简单的libevent服务器
    Thinking in C++ 课后习题自己实现 第二章
  • 原文地址:https://www.cnblogs.com/huang-y-x/p/10821799.html
Copyright © 2011-2022 走看看