/ snap / bin切断我的/ etc /环境路径变量设置

时间:2019-01-17 09:31:44

标签: linux bash ubuntu

我正在使用UBUNTU 16.04,当前将路径变量设置保留在/ etc / environment设置中,直到我的路径设置达到特定长度为止,一切都很好,/ snap / bin只会切断$ PATH变量,从而导致每次再次登录时必须获取/ etc / environment的资源...

这是我的/ etc / environment路径

echo "$PATH" | tr ':' '\n'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/opt/vcftools_0.1.13/bin
/opt/PLINK_v1.90b6.5
/opt/FastQC
/opt/GATK-4.0.6
/opt/samtools-1.9/bin
/opt/samtools-1.9/htslib-1.9
/opt/bcftools-1.9/bin
/opt/bedtools2/bin
/opt/cmake-3.12.3/bin
/opt/bamtools-final/usr/local/bin
/opt/hmmer-3.2.1-final/bin
/opt/Augustus/bin
/opt/Augustus/scripts
/opt/R-3.5.1-final/bin
/opt/busco/scripts
/opt/Platanus_v1.2.4
/opt/jemalloc-final/bin
/opt/discovardenovo-52488-final/bin
/opt/quast-5.0.1
/opt/gffread-0.9.12
/opt/hisat2-2.1.0
/opt/GapCloser-v1.12-r6/bin
/opt/SOAPdenovo2-bin-LINUX-generic-r240
/opt/trf-4.09
/opt/rmblast-2.6.0/bin
/opt/RECON-1.08/bin
/opt/RepeatScout-1.0.5
/opt/RepeatMasker
/opt/RepeatModeler-open-1.0.11
/opt/satsuma-code-0
/opt/minimap2
/opt/twoBitToFa-20181128
/opt/gt-1.5.10-Linux_x86_64-64bit-complete/bin
/opt/supernova-2.1.1
/opt/gm_et_linux_64/gmes_petap
/opt/gth-1.7.1-Linux_x86_64-64bit/bin
/opt/exonerate-2.4.0/bin
/opt/BRAKER/scripts
/opt/bcl2fastq-final/bin
/opt/longranger-2.2.2/longranger-cs/2.2.2/bin
/opt/TransDecoder-TransDecoder-v5.5.0
/opt/blast-2.2.26/bin
/opt/kraken2
/opt/inparanoid_4.1
/home/cch/.local/bin

就像,直到整个路径变量流之后bcl2fastq的路径/ snap / bin正确连接为止(我试图删除字符串以使其更短),但是在/ snap / bin上进行扩展只会切断字符串中间:

cch@ubuntu16:~$ echo "$PATH" | tr ':' '\n'
/home/cch/bin
/home/cch/.local/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/opt/vcftools_0.1.13/bin
/opt/PLINK_v1.90b6.5
/opt/FastQC
/opt/GATK-4.0.6
/opt/samtools-1.9/bin
/opt/samtools-1.9/htslib-1.9
/opt/bcftools-1.9/bin
/opt/bedtools2/bin
/opt/cmake-3.12.3/bin
/opt/bamtools-final/usr/local/bin
/opt/hmmer-3.2.1-final/bin
/opt/Augustus/bin
/opt/Augustus/scripts
/opt/R-3.5.1-final/bin
/opt/busco/scripts
/opt/Platanus_v1.2.4
/opt/jemalloc-final/bin
/opt/discovardenovo-52488-final/bin
/opt/quast-5.0.1
/opt/gffread-0.9.12
/opt/hisat2-2.1.0
/opt/GapCloser-v1.12-r6/bin
/opt/SOAPdenovo2-bin-LINUX-generic-r240
/opt/trf-4.09
/opt/rmblast-2.6.0/bin
/opt/RECON-1.08/bin
/opt/RepeatScout-1.0.5
/opt/RepeatMasker
/opt/RepeatModeler-open-1.0.11
/opt/satsuma-code-0
/opt/minimap2
/opt/twoBitToFa-20181128
/opt/gt-1.5.10-Linux_x86_64-64bit-complete/bin
/opt/supernova-2.1.1
/opt/gm_et_linux_64/gmes_petap
/opt/gth-1.7.1-Linux_x86_64-64bit/bin
/opt/exonerate-2.4.0/bin
/opt/BRAKER/scripts
/opt/bcl2fastq-final/b
/snap/bin

这是我的/etc/profile.d/apps-bin-path.sh,其中显然具有将/ snap / bin附加到您的路径的代码位,但是我不确定是否应该更改它,因为似乎很重要

# shellcheck shell=sh

# Expand $PATH to include the directory where snappy applications go.
snap_bin_path="/snap/bin"
if [ -n "${PATH##*${snap_bin_path}}" -a -n "${PATH##*${snap_bin_path}:*}" ]; then
    export PATH=$PATH:${snap_bin_path}
fi

# Ensure base distro defaults xdg path are set if nothing filed up some
# defaults yet.
if [ -z "$XDG_DATA_DIRS" ]; then
    export XDG_DATA_DIRS="/usr/local/share:/usr/share"
fi

# Desktop files (used by desktop environments within both X11 and Wayland) are
# looked for in XDG_DATA_DIRS; make sure it includes the relevant directory for
# snappy applications' desktop files.
snap_xdg_path="/var/lib/snapd/desktop"
if [ -n "${XDG_DATA_DIRS##*${snap_xdg_path}}" -a -n "${XDG_DATA_DIRS##*${snap_xdg_path}:*}" ]; then
    export XDG_DATA_DIRS="${XDG_DATA_DIRS}:${snap_xdg_path}"
fi

这是我在/etc/login.defs中的默认设置,但是我认为我的/ etc / environment每次登录时同样适用

# *REQUIRED*  The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

有人对此有任何想法吗?

预先感谢您的帮助

按照cdarke和Tripleee的建议,我确实回显了-n“ $ PATH” | od -xc

这是我重新登录并且$ PATH被/ snap / bin中断时的输出

0000000    682f    6d6f    2f65    6363    2f68    6962    3a6e    682f
          /   h   o   m   e   /   c   c   h   /   b   i   n   :   /   h
0000020    6d6f    2f65    6363    2f68    6c2e    636f    6c61    622f
          o   m   e   /   c   c   h   /   .   l   o   c   a   l   /   b
0000040    6e69    2f3a    7375    2f72    6f6c    6163    2f6c    6273
          i   n   :   /   u   s   r   /   l   o   c   a   l   /   s   b
0000060    6e69    2f3a    7375    2f72    6f6c    6163    2f6c    6962
          i   n   :   /   u   s   r   /   l   o   c   a   l   /   b   i
0000100    3a6e    752f    7273    732f    6962    3a6e    752f    7273
          n   :   /   u   s   r   /   s   b   i   n   :   /   u   s   r
0000120    622f    6e69    2f3a    6273    6e69    2f3a    6962    3a6e
          /   b   i   n   :   /   s   b   i   n   :   /   b   i   n   :
0000140    752f    7273    672f    6d61    7365    2f3a    7375    2f72
          /   u   s   r   /   g   a   m   e   s   :   /   u   s   r   /
0000160    6f6c    6163    2f6c    6167    656d    3a73    6f2f    7470
          l   o   c   a   l   /   g   a   m   e   s   :   /   o   p   t
0000200    762f    6663    6f74    6c6f    5f73    2e30    2e31    3331
          /   v   c   f   t   o   o   l   s   _   0   .   1   .   1   3
0000220    622f    6e69    2f3a    706f    2f74    4c50    4e49    5f4b
          /   b   i   n   :   /   o   p   t   /   P   L   I   N   K   _
0000240    3176    392e    6230    2e36    3a35    6f2f    7470    462f
          v   1   .   9   0   b   6   .   5   :   /   o   p   t   /   F
0000260    7361    5174    3a43    6f2f    7470    472f    5441    2d4b
          a   s   t   Q   C   :   /   o   p   t   /   G   A   T   K   -
0000300    2e34    2e30    3a36    6f2f    7470    732f    6d61    6f74
          4   .   0   .   6   :   /   o   p   t   /   s   a   m   t   o
0000320    6c6f    2d73    2e31    2f39    6962    3a6e    6f2f    7470
          o   l   s   -   1   .   9   /   b   i   n   :   /   o   p   t
0000340    732f    6d61    6f74    6c6f    2d73    2e31    2f39    7468
          /   s   a   m   t   o   o   l   s   -   1   .   9   /   h   t
0000360    6c73    6269    312d    392e    2f3a    706f    2f74    6362
          s   l   i   b   -   1   .   9   :   /   o   p   t   /   b   c
0000400    7466    6f6f    736c    312d    392e    622f    6e69    2f3a
          f   t   o   o   l   s   -   1   .   9   /   b   i   n   :   /
0000420    706f    2f74    6562    7464    6f6f    736c    2f32    6962
          o   p   t   /   b   e   d   t   o   o   l   s   2   /   b   i
0000440    3a6e    6f2f    7470    632f    616d    656b    332d    312e
          n   :   /   o   p   t   /   c   m   a   k   e   -   3   .   1
0000460    2e32    2f33    6962    3a6e    6f2f    7470    622f    6d61
          2   .   3   /   b   i   n   :   /   o   p   t   /   b   a   m
0000500    6f74    6c6f    2d73    6966    616e    2f6c    7375    2f72
          t   o   o   l   s   -   f   i   n   a   l   /   u   s   r   /
0000520    6f6c    6163    2f6c    6962    3a6e    6f2f    7470    682f
          l   o   c   a   l   /   b   i   n   :   /   o   p   t   /   h
0000540    6d6d    7265    332d    322e    312e    662d    6e69    6c61
          m   m   e   r   -   3   .   2   .   1   -   f   i   n   a   l
0000560    622f    6e69    2f3a    706f    2f74    7541    7567    7473
          /   b   i   n   :   /   o   p   t   /   A   u   g   u   s   t
0000600    7375    622f    6e69    2f3a    706f    2f74    7541    7567
          u   s   /   b   i   n   :   /   o   p   t   /   A   u   g   u
0000620    7473    7375    732f    7263    7069    7374    2f3a    706f
          s   t   u   s   /   s   c   r   i   p   t   s   :   /   o   p
0000640    2f74    2d52    2e33    2e35    2d31    6966    616e    2f6c
          t   /   R   -   3   .   5   .   1   -   f   i   n   a   l   /
0000660    6962    3a6e    6f2f    7470    622f    7375    6f63    732f
          b   i   n   :   /   o   p   t   /   b   u   s   c   o   /   s
0000700    7263    7069    7374    2f3a    706f    2f74    6c50    7461
          c   r   i   p   t   s   :   /   o   p   t   /   P   l   a   t
0000720    6e61    7375    765f    2e31    2e32    3a34    6f2f    7470
          a   n   u   s   _   v   1   .   2   .   4   :   /   o   p   t
0000740    6a2f    6d65    6c61    6f6c    2d63    6966    616e    2f6c
          /   j   e   m   a   l   l   o   c   -   f   i   n   a   l   /
0000760    6962    3a6e    6f2f    7470    642f    7369    6f63    6176
          b   i   n   :   /   o   p   t   /   d   i   s   c   o   v   a
0001000    6472    6e65    766f    2d6f    3235    3834    2d38    6966
          r   d   e   n   o   v   o   -   5   2   4   8   8   -   f   i
0001020    616e    2f6c    6962    3a6e    6f2f    7470    712f    6175
          n   a   l   /   b   i   n   :   /   o   p   t   /   q   u   a
0001040    7473    352d    302e    312e    2f3a    706f    2f74    6667
          s   t   -   5   .   0   .   1   :   /   o   p   t   /   g   f
0001060    7266    6165    2d64    2e30    2e39    3231    2f3a    706f
          f   r   e   a   d   -   0   .   9   .   1   2   :   /   o   p
0001100    2f74    6968    6173    3274    322d    312e    302e    2f3a
          t   /   h   i   s   a   t   2   -   2   .   1   .   0   :   /
0001120    706f    2f74    6147    4370    6f6c    6573    2d72    3176
          o   p   t   /   G   a   p   C   l   o   s   e   r   -   v   1
0001140    312e    2d32    3672    622f    6e69    3a2f    6f2f    7470
          .   1   2   -   r   6   /   b   i   n   /   :   /   o   p   t
0001160    532f    414f    6450    6e65    766f    326f    622d    6e69
          /   S   O   A   P   d   e   n   o   v   o   2   -   b   i   n
0001200    4c2d    4e49    5855    672d    6e65    7265    6369    722d
          -   L   I   N   U   X   -   g   e   n   e   r   i   c   -   r
0001220    3432    3a30    6f2f    7470    742f    6672    342d    302e
          2   4   0   :   /   o   p   t   /   t   r   f   -   4   .   0
0001240    3a39    6f2f    7470    722f    626d    616c    7473    322d
          9   :   /   o   p   t   /   r   m   b   l   a   s   t   -   2
0001260    362e    302e    622f    6e69    2f3a    706f    2f74    4552
          .   6   .   0   /   b   i   n   :   /   o   p   t   /   R   E
0001300    4f43    2d4e    2e31    3830    622f    6e69    2f3a    706f
          C   O   N   -   1   .   0   8   /   b   i   n   :   /   o   p
0001320    2f74    6552    6570    7461    6353    756f    2d74    2e31
          t   /   R   e   p   e   a   t   S   c   o   u   t   -   1   .
0001340    2e30    3a35    6f2f    7470    522f    7065    6165    4d74
          0   .   5   :   /   o   p   t   /   R   e   p   e   a   t   M
0001360    7361    656b    3a72    6f2f    7470    522f    7065    6165
          a   s   k   e   r   :   /   o   p   t   /   R   e   p   e   a
0001400    4d74    646f    6c65    7265    6f2d    6570    2d6e    2e31
          t   M   o   d   e   l   e   r   -   o   p   e   n   -   1   .
0001420    2e30    3131    2f3a    706f    2f74    6173    7374    6d75
          0   .   1   1   :   /   o   p   t   /   s   a   t   s   u   m
0001440    2d61    6f63    6564    302d    2f3a    706f    2f74    696d
          a   -   c   o   d   e   -   0   :   /   o   p   t   /   m   i
0001460    696e    616d    3270    2f3a    706f    2f74    7774    426f
          n   i   m   a   p   2   :   /   o   p   t   /   t   w   o   B
0001500    7469    6f54    6146    322d    3130    3138    3231    3a38
          i   t   T   o   F   a   -   2   0   1   8   1   1   2   8   :
0001520    6f2f    7470    672f    2d74    2e31    2e35    3031    4c2d
          /   o   p   t   /   g   t   -   1   .   5   .   1   0   -   L
0001540    6e69    7875    785f    3638    365f    2d34    3436    6962
          i   n   u   x   _   x   8   6   _   6   4   -   6   4   b   i
0001560    2d74    6f63    706d    656c    6574    622f    6e69    2f3a
          t   -   c   o   m   p   l   e   t   e   /   b   i   n   :   /
0001600    706f    2f74    7573    6570    6e72    766f    2d61    2e32
          o   p   t   /   s   u   p   e   r   n   o   v   a   -   2   .
0001620    2e31    3a31    6f2f    7470    672f    5f6d    7465    6c5f
          1   .   1   :   /   o   p   t   /   g   m   _   e   t   _   l
0001640    6e69    7875    365f    2f34    6d67    7365    705f    7465
          i   n   u   x   _   6   4   /   g   m   e   s   _   p   e   t
0001660    7061    2f3a    706f    2f74    7467    2d68    2e31    2e37
          a   p   :   /   o   p   t   /   g   t   h   -   1   .   7   .
0001700    2d31    694c    756e    5f78    3878    5f36    3436    362d
          1   -   L   i   n   u   x   _   x   8   6   _   6   4   -   6
0001720    6234    7469    622f    6e69    2f3a    706f    2f74    7865
          4   b   i   t   /   b   i   n   :   /   o   p   t   /   e   x
0001740    6e6f    7265    7461    2d65    2e32    2e34    2f30    6962
          o   n   e   r   a   t   e   -   2   .   4   .   0   /   b   i
0001760    3a6e    6f2f    7470    422f    4152    454b    2f52    6373
          n   :   /   o   p   t   /   B   R   A   K   E   R   /   s   c
0002000    6972    7470    3a73    6f2f    7470    622f    6c63    6632
          r   i   p   t   s   :   /   o   p   t   /   b   c   l   2   f
0002020    7361    7174    662d    6e69    6c61    622f    2f3a    6e73
          a   s   t   q   -   f   i   n   a   l   /   b   :   /   s   n
0002040    7061    622f    6e69
          a   p   /   b   i   n
0002046

我认为原始的/ etc / environment文件是相同的

0 个答案:

没有答案