首页 > 系统相关 >linux PATH环境变量 中 相同变量名的调用优先级

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

时间:2022-12-27 12:45:21浏览次数:56  
标签:bin 优先级 -- linux usr liujiaxin01 home PATH software

 

测试 使用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变量名中最前面的那个变量。

 

标签:bin,优先级,--,linux,usr,liujiaxin01,home,PATH,software
From: https://www.cnblogs.com/liujiaxin2018/p/17007815.html

相关文章

  • Linux系统重置root密码
    1、首先,启动系统,进入开机界面,按“e”进入内核编辑界面,在“Linux16”开头这行的最后面输入init=/bin/sh或rd.break,按win+x运行修改的内核程序,进入紧急救援模式(单用户模式)。2......
  • Oracle Linux Public Yum Server
    1.先将光盘挂载到/mnt下面。#mount-tauto-oro/dev/cdrom/mnt2.在/etc/yum.repos.d/新建public-yum-el5.repo#mkdirpublic-yum-el5.repo3.public-yum-el5.repo文......
  • linux 查看已安装软件
    接触新的环境新的项目需要先了解当前环境下安装了哪些东西一、查看系统配置文件(检查已安装的软件)一些核心软件需要配置环境变量,less/etc/profile查看(按G查看文件末尾的ex......
  • linux学习笔记002
    文件内容查看cat由第一行开始显示文件内容tac从最后一行开始显示nl显示的时候,输出行号more一页一页的显示文件内容,空格翻页,enter代表往下看一行less可以往下......
  • (笔记)安装arm-linux-gnueabihf-gcc/g++交叉编译工具链
     一、安装C版本#在主机上执行如下命令sudoaptinstallgcc-arm-linux-gnueabihf#安装完成后使用如下命令查看版本arm-linux-gnueabihf-gcc-v 二、安......
  • 常见的优先级选择模型 - 老板需求
    老板需求是产品经理无法避免的,而且一般优先级较高。这主要是从需求来源的维度去考虑,有同事、用户、老板.....为什么收老板需求优先级高呢?首先,老板的经验和思考高度一......
  • Linux bash shell "${1}" All In One
    Linuxbashshell"${1}"AllInOne#!/usr/bin/envbash#什么鬼,看不懂呀APPNAME=${2:-$(basename"${1}"'.sh')};echo$APPNAME#echo${APPNAME}demos#!......
  • Linux与Windows对比
    1.前言Windows是微软为个人台式机/设备或电脑(PC)开发的一系列操作系统、计算机操作系统(OS)。每个操作系统都有一个图形用户界面(GUI),桌面允许用户查看所有文件、视......
  • Linux防火墙软件 IPtables详解
    注:搬运自微信公众号:马哥Linux运维原作者:Se7en的架构笔记(版权归原作者所有,侵删)连接跟踪(conntrack)连接跟踪是许多网络应用的基础。例如,KubernetesService、ServiceMes......
  • 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
    背景22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如......