This commit is contained in:
luk.lu
2021-06-07 10:03:42 +08:00
parent be14f64242
commit 7f0bf14e13
57 changed files with 1592 additions and 0 deletions

17
script_nuance/addpath.sh Normal file
View File

@@ -0,0 +1,17 @@
#!/bin/bash
# usage: . addpath.sh new_path
# this script requires a normalized $PATH:
# 1. each path except the last one must be followed by ":" without any whitespace;
# 2. each path is NOT finished by "/"
# besides, the input parameter $1 is NOT finished by "/".
# Purpose of the normalization is to match $ENV{NEWPATH}(:\|$)
# it must be explicitly exported because Perl only add environment variables to %ENV, not those shell variables:
export NEWPATH=$1
# on windows, we must use /usr/bin/perl from cygwin, because ActivePerl doesn't work on following line:
if [ 'no' == `/usr/bin/perl -e 'if ($ENV{PATH} =~ m|$ENV{NEWPATH}(:\|$)|) {exec "echo yes"} else {exec "echo no"}'` ]
then
export PATH=$1:$PATH
fi