linux PATH环境变量 中 相同变量名的调用优先级

 

测试 使用plink v1.07 和 plink v1.9两个软件版本进行测试

 

001、将plink v1.07 的变量放在 plink v1.9之前, 观测系统调用的plink版本

复制代码
[liujiaxin01@PC1 ~]$ echo $PATH     ## 输出当前的PATH变量
/home/liujiaxin01/anaconda3/condabin:/home/liujiaxin01/.local/bin:/home/liujiaxin01/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/software/gatk-4.1.9.0:/home/software/picard
[liujiaxin01@PC1 ~]$ PATH=/home/liujiaxin01/anaconda3/condabin:/home/liujiaxin01/.local/bin:/home/liujiaxin01/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/software/gatk-4.1.9.0:/home/software/picard:/home/liujiaxin01/software/plink17:/home/liujiaxin01/software/plink19
[liujiaxin01@PC1 ~]$ plink         ## 将plink1.07变量放在plink1.9之前, 调用plink测试, 发现调用起来的是plink v1.07

@----------------------------------------------------------@
|        PLINK!       |     v1.07      |   10/Aug/2009     |
|----------------------------------------------------------|
|  (C) 2009 Shaun Purcell, GNU General Public License, v2  |
|----------------------------------------------------------|
|  For documentation, citation & bug-report instructions:  |
|        http://pngu.mgh.harvard.edu/purcell/plink/        |
@----------------------------------------------------------@

Web-based version check ( --noweb to skip )
Connecting to web... ^C
复制代码

 

 

002、调换 plinkv1.07和plink1.9的顺序, 即plinkv1.9变量放在plinkv1.07之前,观察系统调用的优先级

复制代码
[liujiaxin01@PC1 ~]$ echo $PATH       ## 输出当前的PATH变量内容
/home/liujiaxin01/anaconda3/condabin:/home/liujiaxin01/.local/bin:/home/liujiaxin01/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/software/gatk-4.1.9.0:/home/software/picard:/home/liujiaxin01/software/plink17:/home/liujiaxin01/software/plink19
[liujiaxin01@PC1 ~]$ PATH=/home/liujiaxin01/anaconda3/condabin:/home/liujiaxin01/.local/bin:/home/liujiaxin01/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/software/gatk-4.1.9.0:/home/software/picard:/home/liujiaxin01/software/plink19:/home/liujiaxin01/software/plink17
[liujiaxin01@PC1 ~]$ echo $PATH        ## 将变量plinkv1.9 放在plinkv1.07之前, 并输出PATH变量     
/home/liujiaxin01/anaconda3/condabin:/home/liujiaxin01/.local/bin:/home/liujiaxin01/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/software/gatk-4.1.9.0:/home/software/picard:/home/liujiaxin01/software/plink19:/home/liujiaxin01/software/plink17
[liujiaxin01@PC1 ~]$ plink          ## 测试系统调用的优先级, 调用plinv1.9
PLINK v1.90b6.27 64-bit (10 Dec 2022)          www.cog-genomics.org/plink/1.9/
(C) 2005-2022 Shaun Purcell, Christopher Chang   GNU General Public License v3

  plink <input flag(s)...> [command flag(s)...] [other flag(s)...]
  plink --help [flag name(s)...]

Commands include --make-bed, --recode, --flip-scan, --merge-list,
--write-snplist, --list-duplicate-vars, --freqx, --missing, --test-mishap,
--hardy, --mendel, --ibc, --impute-sex, --indep-pairphase, --r2, --show-tags,
--blocks, --distance, --genome, --homozyg, --make-rel, --make-grm-gz,
--rel-cutoff, --cluster, --pca, --neighbour, --ibs-test, --regress-distance,
--model, --bd, --gxe, --logistic, --dosage, --lasso, --test-missing,
--make-perm-pheno, --tdt, --qfam, --annotate, --clump, --gene-report,
--meta-analysis, --epistasis, --fast-epistasis, and --score.

"plink --help | more" describes all functions (warning: long).
复制代码

 

 

小结:当PATH环境变量中存在相同的变量名时, 系统优先调用PATH变量名中最前面的那个变量。

 

posted @   小鲨鱼2018  阅读(530)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-12-27 linux 实现两个文件指定列的替换
2021-12-27 linux 中实现两列数据的互换
2020-12-27 这个奇葩
2020-12-27 C语言中条件表达式求最大值和最小值
2020-12-27 c语言计算两个数的差值
2020-12-27 c语言中取最大、最小值
2020-12-27 c语言中判断输入两个数值的大小
点击右上角即可分享
微信分享提示