shell linux centos /etc/bashrc.sh

本文解释了Linux系统中bashrc和profile文件的作用与区别,包括它们如何影响用户的Shell环境及如何正确进行自定义设置而不干扰未来的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.


[url=https://blog.youkuaiyun.com/jirryzhang/article/details/70833544]详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途[/url]
[root@localhost ~]# grep -E "PATH=|JAVA_HOME" /etc/environment /etc/profile /etc/profile.d/* /etc/bashrc /etc/profile: PATH=$PATH:$1 /etc/profile: PATH=$1:$PATH /etc/profile:export JAVA_HOME=/home/java/jdk-18.0.2.1+1 /etc/profile:export PATH=$JAVA_HOME/bin:$PATH /etc/profile.d/abrt-console-notification.sh:TMPPATH=`mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG"` /etc/bashrc: PATH=$PATH:$1 /etc/bashrc: PATH=$1:$PATH [root@localhost ~]# grep "PATH=.*PATH" /etc/profile /etc/profile.d/* /etc/profile: PATH=$PATH:$1 /etc/profile: PATH=$1:$PATH /etc/profile:export PATH=$JAVA_HOME/bin:$PATH /etc/profile.d/abrt-console-notification.sh:TMPPATH=`mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG"` [root@localhost ~]# grep -E "PATH=|JAVA_HOME" ~/.bashrc ~/.bash_profile ~/.profile ~/.bash_login /root/.bash_profile:PATH=$PATH:$HOME/bin grep: /root/.profile: 没有那个文件或目录 grep: /root/.bash_login: 没有那个文件或目录 [root@localhost ~]# sudo apt-get install bash-doc sudo: apt-get:找不到命令 [root@localhost ~]# grep -r "JAVA_HOME=" /etc/ ~/.[^.]* 2>/dev/null | sort -u /etc/java/java.conf:#JAVA_HOME=$JVM_ROOT/java /etc/java/java.conf:#JAVA_HOME=$JVM_ROOT/jre /etc/profile:export JAVA_HOME=/home/java/jdk-18.0.2.1+1 /etc/profile.save:export JAVA_HOME=/home/java /etc/profile.save:export JAVA_HOME=/home/java/jdk-17.0.16+8 /etc/rpm/macros.jpackage:%ant JAVA_HOME=%{java_home} ant /root/.bash_history:echo 'export JAVA_HOME=/home/java' >> /etc/profile /root/.bash_history:echo 'export JAVA_HOME=/home/java/jdk-17.0.16+8' >> /etc/profile /root/.bash_history:export JAVA_HOME=/home/java /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=`(cd "$JAVA_HOME"; pwd)` /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 匹配到二进制文件 /etc/.profile.swp [root@localhost ~]# sudo tee /etc/profile.d/java.sh <<'EOF' > if [ -z "${JAVA_HOME}" ]; then > export JAVA_HOME=/opt/jdk-18 > case ":${PATH}:" in > *":${JAVA_HOME}/bin:"*) ;; > *) export PATH="${JAVA_HOME}/bin:${PATH}" ;; > esac > fi > EOF if [ -z "${JAVA_HOME}" ]; then export JAVA_HOME=/opt/jdk-18 case ":${PATH}:" in *":${JAVA_HOME}/bin:"*) ;; *) export PATH="${JAVA_HOME}/bin:${PATH}" ;; esac fi [root@localhost ~]# echo "JAVA_HOME: $JAVA_HOME" JAVA_HOME: /home/java/jdk-18.0.2.1+1 [root@localhost ~]# echo "Java路径: $(which java)" Java路径: /home/java/jdk-18.0.2.1+1/bin/java [root@localhost ~]# echo "${PATH//:/$'\n'}" | grep -i jdk /home/java/jdk-18.0.2.1+1/bin /home/java/jdk-17.0.16+8/bin /home/java/jdk-18.0.2.1+1 /home/java/jdk-18.0.2.1+1/bin [root@localhost ~]# ls -l /etc/profile.d/java.sh -rw-r--r-- 1 root root 174 7月 23 15:03 /etc/profile.d/java.sh [root@localhost ~]# chmod +x /etc/profile.d/java.sh [root@localhost ~]# source ~/.bashrc && source /etc/profile [root@localhost ~]# bash -x -l -c 'echo $PATH' + '[' -x /usr/bin/id ']' + '[' -z 0 ']' ++ /usr/bin/id -un + USER=root + LOGNAME=root + MAIL=/var/spool/mail/root + '[' 0 = 0 ']' + pathmunge /usr/sbin + case ":${PATH}:" in + pathmunge /usr/local/sbin + case ":${PATH}:" in ++ /usr/bin/hostname + HOSTNAME=localhost.localdomain + HISTSIZE=1000 + '[' ignoredups = ignorespace ']' + export HISTCONTROL=ignoredups + HISTCONTROL=ignoredups + export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL + '[' 0 -gt 199 ']' + umask 022 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/256term.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/256term.sh ++ local256= ++ '[' -n '' ']' ++ '[' -n '' ']' ++ unset local256 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/abrt-console-notification.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/abrt-console-notification.sh ++ tty -s ++ '[' -z '' ']' ++ return 0 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/bash_completion.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/bash_completion.sh ++ '[' -z '4.2.46(2)-release' -o -z '' -o -n '' ']' ++ return + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/colorgrep.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/colorgrep.sh ++ /usr/libexec/grepconf.sh -c ++ alias 'grep=grep --color=auto' ++ alias 'egrep=egrep --color=auto' ++ alias 'fgrep=fgrep --color=auto' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/colorls.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/colorls.sh ++ '[' '!' -t 0 ']' ++ '[' -z '' ']' ++ alias 'll=ls -l' ++ alias 'l.=ls -d .*' ++ INCLUDE= ++ COLORS= ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dir_colors.xterm ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dircolors.xterm ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dir_colors ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dircolors ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS.xterm ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS.256color ']' +++ /usr/bin/tty -s +++ /usr/bin/tput colors ++ '[' x8 = x256 ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS ']' ++ COLORS=/etc/DIR_COLORS ++ '[' -n /etc/DIR_COLORS ']' ++ '[' -e '' ']' +++ /usr/bin/dircolors --sh /etc/DIR_COLORS ++ eval 'LS_COLORS='\''rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:'\''; export LS_COLORS' +++ LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' +++ export LS_COLORS ++ '[' -z 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' ']' ++ /usr/bin/grep -qi '^COLOR.*none' /etc/DIR_COLORS ++ unset TMP COLORS INCLUDE ++ alias 'll=ls -l --color=auto' ++ alias 'l.=ls -d .* --color=auto' ++ alias 'ls=ls --color=auto' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/java.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/java.sh ++ '[' -z /home/java/jdk-18.0.2.1+1 ']' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/lang.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/lang.sh ++ sourced=0 ++ '[' -n zh_CN.UTF-8 ']' ++ saved_lang=zh_CN.UTF-8 ++ '[' -f /root/.i18n ']' ++ LANG=zh_CN.UTF-8 ++ unset saved_lang ++ '[' 0 = 1 ']' ++ unset sourced ++ unset langfile + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/less.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/less.sh ++ '[' -x /usr/bin/lesspipe.sh ']' ++ export 'LESSOPEN=||/usr/bin/lesspipe.sh %s' ++ LESSOPEN='||/usr/bin/lesspipe.sh %s' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/vim.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/vim.sh ++ '[' -n '4.2.46(2)-release' -o -n '' -o -n '' ']' ++ '[' -x /usr/bin/id ']' +++ /usr/bin/id -u ++ ID=0 ++ '[' -n 0 -a 0 -le 200 ']' ++ return + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/which2.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/which2.sh ++ alias 'which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/sh.local ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/sh.local + unset i + unset -f pathmunge + export JAVA_HOME=/home/java/jdk-18.0.2.1+1 + JAVA_HOME=/home/java/jdk-18.0.2.1+1 + export PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin + PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin + '[' -f /root/.bashrc ']' + . /root/.bashrc ++ alias 'rm=rm -i' ++ alias 'cp=cp -i' ++ alias 'mv=mv -i' ++ '[' -f /etc/bashrc ']' ++ . /etc/bashrc +++ '[' '' ']' +++ shopt -q login_shell + PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin + export PATH + echo /home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin /home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin [root@localhost ~]# [root@localhost ~]# export PATH=$(echo "$PATH" | awk -v RS=: '!a[$0]++' | paste -sd:) [root@localhost ~]# java -version -bash: /home/java/jdk-18.0.2.1+1/bin/java: 无法执行二进制文件 [root@localhost ~]# echo "${PATH//:/$'\n'}" | grep -i jdk /home/java/jdk-18.0.2.1+1/bin /home/java/jdk-17.0.16+8/bin /home/java/jdk-18.0.2.1+1 确实是少了一次加载但还是存在冗余,这应该怎么解决
最新发布
07-24
root@user:~# sudo apt install -y curl gpg build-essential Reading package lists... Done Building dependency tree... Done Reading state information... Done build-essential is already the newest version (12.9ubuntu3). curl is already the newest version (7.81.0-1ubuntu1.20). gpg is already the newest version (2.2.27-3ubuntu2.3). gpg set to manually installed. The following packages were automatically installed and are no longer required: bridge-utils containerd pigz ubuntu-fan Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 104 not upgraded. root@user:~# gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 gpg: key 3804BB82D39DC0E3: "Michal Papis (RVM signing) <mpapis@gmail.com>" not changed gpg: Total number processed: 1 gpg: unchanged: 1 root@user:~# curl -sSL https://get.rvm.io | bash -s stable curl: (6) Could not resolve host: api.github.com curl: (6) Could not resolve host: api.github.com curl: (6) Could not resolve host: api.github.com curl: (6) Could not resolve host: api.github.com WARN: ...the preceeding error with code 6 occurred while fetching https://api.github.com/repos/rvm/rvm/tags Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz curl: (7) Failed to connect to github.com port 443 after 6029 ms: Connection refused Could not download 'https://github.com/rvm/rvm/archive/1.29.12.tar.gz'. curl returned status '7'. Downloading https://bitbucket.org/mpapis/rvm/get/1.29.12.tar.gz Downloading https://bitbucket.org/mpapis/rvm/downloads/1.29.12.tar.gz.asc gpg: Signature made Fri 15 Jan 2021 06:46:26 PM UTC gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB gpg: Can't check signature: No public key GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.12.tgz' - 'https://bitbucket.org/mpapis/rvm/downloads/1.29.12.tar.gz.asc'! Try to install GPG v2 and then fetch the public key: gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB or if it fails: command curl -sSL https://rvm.io/mpapis.asc | gpg --import - command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - In case of further problems with validation please refer to https://rvm.io/rvm/security root@user:~# source /etc/profile.d/rvm.sh -bash: /etc/profile.d/rvm.sh: No such file or directory root@user:~# echo "source /etc/profile.d/rvm.sh" >> ~/.bashrc root@user:~# source /usr/local/rvm/scripts/rvm -bash: /usr/local/rvm/scripts/rvm: No such file or directory root@user:~# echo "source /usr/local/rvm/scripts/rvm" >> ~/.bashrc root@user:~# rvm install 3.1.0 Command 'rvm' not found, but there are 19 similar ones. root@user:~#
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值