How do I manipulate $PATH elements in shell scripts?

前端 未结 12 1101
伪装坚强ぢ
伪装坚强ぢ 2020-11-28 04:03

Is there a idiomatic way of removing elements from PATH-like shell variables?

That is I want to take

PATH=/home/joe/bin:/usr/local/bin:/usr/bin:/bin:         


        
12条回答
  •  孤城傲影
    2020-11-28 04:51

    suppose

    echo $PATH
    /usr/lib/jvm/java-1.6.0/bin:lib/jvm/java-1.6.0/bin/:/lib/jvm/java-1.6.0/bin/:/usr/lib/qt-3.3/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tvnadeesh/bin
    

    If you want to remove /lib/jvm/java-1.6.0/bin/ do like as below

    export PATH=$(echo $PATH | sed  's/\/lib\/jvm\/java-1.6.0\/bin\/://g')
    

    sed will take input from echo $PATH and replace /lib/jvm/java-1.6.0/bin/: with empty

    in this way you can remove

提交回复
热议问题