bash: __vte_prompt_command: command not found解决办法

来源:互联网 发布:服务器端口怎么关闭 编辑:程序博客网 时间:2024/05/01 01:14
     今天不知道做什么操作,只要运行命令就会出现bash: __vte_prompt_command: command not found的提示,根据网上的资料,找到了__vte_prompt_command的出处,即/etc/profile.d,其内容如下:
# Copyright © 2006 Shaun McCance <shaunm@gnome.org># Copyright © 2013 Peter De Wachter <pdewacht@gmail.com>## This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program.  If not, see <http://www.gnu.org/licenses/>.# Not bash or zsh?[ -n "$BASH_VERSION" -o -n "$ZSH_VERSION" ] || return 0# Not an interactive shell?[[ $- == *i* ]] || return 0# Not running under vte?[ "${VTE_VERSION:-0}" -ge 3405 ] || return 0__vte_urlencode() (  # This is important to make sure string manipulation is handled  # byte-by-byte.  LC_ALL=C  str="$1"  while [ -n "$str" ]; do    safe="${str%%[!a-zA-Z0-9/:_\.\-\!\'\(\)~]*}"    printf "%s" "$safe"    str="${str#"$safe"}"    if [ -n "$str" ]; then      printf "%%%02X" "'$str"      str="${str#?}"    fi  done)# Print a warning so that anyone who's added this manually to his PS1 can adapt.# The function will be removed in a later version.__vte_ps1() {  echo -n "(__vte_ps1 is obsolete)"}__vte_osc7 () {  printf "\033]7;file://%s%s\a" "${HOSTNAME:-}" "$(__vte_urlencode "${PWD}")"}__vte_prompt_command() {  local pwd='~'  [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/}  printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)"}case "$TERM" in  xterm*|vte*)    [ -n "$BASH_VERSION" ] && PROMPT_COMMAND="__vte_prompt_command"     [ -n "$ZSH_VERSION"  ] && precmd_functions+=(__vte_osc7)    ;;esactrue
     记得没有修改这个文件,好像只修改了~/.bashrc这个参数,然后就出现了vte.sh__vte_prompt_command的提示。通过执行source /etc/profile.d/vte.sh即可解决上面的问题,也可把source /etc/profile.d/vte.sh 加入到 ~/.bashrc里面,再执行一下source ~/.bashrc就行了。
0 0
原创粉丝点击