问题:输入: cd p,使用Tab补全,期望进入pub_work目录,虽然自动补全,成功进入目录;却给我打印一连串的字符,纠结;

[email protected]:~$ cd p+ local cur prev words cword

+ _init_completion

+ local exclude= flag outx errx inx OPTIND=1

+ getopts n:e:o:i:s flag

+ COMPREPLY=()

+ local ‘redir=@(?([0-9])?(>)|>&)‘

+ _get_comp_words_by_ref -n ‘<>&‘ cur prev words cword

+ local exclude flag i OPTIND=1

+ words=()

+ local cur cword words

+ upargs=()

+ upvars=()

+ local upargs upvars vcur vcword vprev vwords

+ getopts c:i:n:p:w: flag -n ‘<>&‘ cur prev words cword

+ case $flag in

+ exclude=‘<>&‘

+ getopts c:i:n:p:w: flag -n ‘<>&‘ cur prev words cword

+ [[ 6 -ge 3 ]]

+ case ${!OPTIND} in

+ vcur=cur

+ let ‘OPTIND += 1‘

+ [[ 6 -ge 4 ]]

+ case ${!OPTIND} in

+ vprev=prev

+ let ‘OPTIND += 1‘

+ [[ 6 -ge 5 ]]

+ case ${!OPTIND} in

+ vwords=words

+ let ‘OPTIND += 1‘

+ [[ 6 -ge 6 ]]

+ case ${!OPTIND} in

+ vcword=cword

+ let ‘OPTIND += 1‘

+ [[ 6 -ge 7 ]]

+ __get_cword_at_cursor_by_ref ‘<>&‘ words cword cur

+ words=()

+ local cword words

+ __reassemble_comp_words_by_ref ‘<>&‘ words cword

+ local exclude i j line ref

+ [[ -n <>& ]]

+ exclude=‘<>&‘

+ eval cword=1

++ cword=1

+ [[ -n <>& ]]

+ line=‘cd p‘

+ (( i=0, j=0 ))

+ (( i < 2 ))

+ [[ 0 -gt 0 ]]

+ ref=‘words[0]‘

+ eval ‘words[0]=${!ref}${COMP_WORDS[i]}‘

++ words[0]=cd

+ line=‘ p‘

+ [[ 0 == 1 ]]

+ (( i++, j++ ))

+ (( i < 2 ))

+ [[ 1 -gt 0 ]]

+ [[ p == +([<>&]) ]]

+ ref=‘words[1]‘

+ eval ‘words[1]=${!ref}${COMP_WORDS[i]}‘

++ words[1]=p

+ line=

+ [[ 1 == 1 ]]

+ eval cword=1

++ cword=1

+ (( i++, j++ ))

+ (( i < 2 ))

+ [[ 2 == 1 ]]

+ local i cur index=4 ‘lead=cd p‘

+ [[ 4 -gt 0 ]]

+ [[ -n cd p ]]

+ [[ -n cdp ]]

+ cur=‘cd p‘

+ (( i = 0 ))

+ (( i <= cword ))

+ [[ 4 -ge 2 ]]

+ [[ cd != \c\d ]]

+ [[ 0 -lt 1 ]]

+ local old_size=4

+ cur=‘ p‘

+ local new_size=2

+ index=2

+ (( ++i ))

+ (( i <= cword ))

+ [[ 2 -ge 1 ]]

+ [[ != \p ]]

+ cur=p

+ (( index-- ))

+ [[ 1 -ge 1 ]]

+ [[ p != \p ]]

+ [[ 1 -lt 1 ]]

+ (( ++i ))

+ (( i <= cword ))

+ [[ -n p ]]

+ [[ ! -n p ]]

+ [[ 1 -lt 0 ]]

+ local words cword cur

+ _upvars -a2 words cd p -v cword 1 -v cur p

+ (( 10 ))

+ (( 10 ))

+ case $1 in

+ [[ -n 2 ]]

+ printf %d 2

+ [[ -n words ]]

+ unset -v words

+ eval ‘words=("${@:3:2}")‘

++ words=("${@:3:2}")

+ shift 4

+ (( 6 ))

+ case $1 in

+ [[ -n cword ]]

+ unset -v cword

+ eval ‘cword="$3"‘

++ cword=1

+ shift 3

+ (( 3 ))

+ case $1 in

+ [[ -n cur ]]

+ unset -v cur

+ eval ‘cur="$3"‘

++ cur=p

+ shift 3

+ (( 0 ))

+ [[ -n cur ]]

+ upvars+=("$vcur")

+ upargs+=(-v $vcur "$cur")

+ [[ -n cword ]]

+ upvars+=("$vcword")

+ upargs+=(-v $vcword "$cword")

+ [[ -n prev ]]

+ [[ 1 -ge 1 ]]

+ upvars+=("$vprev")

+ upargs+=(-v $vprev "${words[cword - 1]}")

+ [[ -n words ]]

+ upvars+=("$vwords")

+ upargs+=(-a${#words[@]} $vwords "${words[@]}")

+ (( 4 ))

+ local cur cword prev words

+ _upvars -v cur p -v cword 1 -v prev cd -a2 words cd p

+ (( 13 ))

+ (( 13 ))

+ case $1 in

+ [[ -n cur ]]

+ unset -v cur

+ eval ‘cur="$3"‘

++ cur=p

+ shift 3

+ (( 10 ))

+ case $1 in

+ [[ -n cword ]]

+ unset -v cword

+ eval ‘cword="$3"‘

++ cword=1

+ shift 3

+ (( 7 ))

+ case $1 in

+ [[ -n prev ]]

+ unset -v prev

+ eval ‘prev="$3"‘

++ prev=cd

+ shift 3

+ (( 4 ))

+ case $1 in

+ [[ -n 2 ]]

+ printf %d 2

+ [[ -n words ]]

+ unset -v words

+ eval ‘words=("${@:3:2}")‘

++ words=("${@:3:2}")

+ shift 4

+ (( 0 ))

+ _variables

+ [[ p =~ ^(\$\{?)([A-Za-z0-9_]*)$ ]]

+ return 1

+ [[ p == @(?([0-9])?(>)|>&)* ]]

+ [[ cd == @(?([0-9])?(>)|>&) ]]

+ local i skip

+ (( i=1 ))

+ (( i < 2 ))

+ [[ p == @(?([0-9])?(>)|>&)* ]]

+ i=2

+ (( 1 ))

+ (( i < 2 ))

+ [[ 1 -le 0 ]]

+ prev=cd

+ [[ -n ‘‘ ]]

+ return 0

+ local ‘IFS=

‘ i j k

+ compopt -o filenames

+ [[ -z ‘‘ ]]

+ _filedir -d

+ local i ‘IFS=

‘ xspec

+ _tilde p

+ local result=0

+ [[ p == \~* ]]

+ return 0

+ local -a toks

+ local quoted x tmp

+ _quote_readline_by_ref p quoted

+ ‘[‘ -z p ‘]‘

+ [[ p == \‘* ]]

+ [[ p == \~* ]]

+ printf -v quoted %q p

+ [[ p == *\\* ]]

+ [[ p == \$* ]]

++ compgen -d -- p

+ x=pub_work

+ read -r tmp

+ toks+=("$tmp")

+ read -r tmp

+ [[ -d != -d ]]

+ [[ -n ‘‘ ]]

+ [[ 1 -ne 0 ]]

+ compopt -o filenames

+ COMPREPLY+=("${toks[@]}")

+ return 0

ub_work/

+ cd pub_work/

[email protected]:pub_work$

原来是开启了脚本调试功能,关闭就好啦;

用于脚本调试。set是把它下面的命令打印到屏幕

set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况。

执行set -x后,对整个脚本有效。

原文:http://www.cnblogs.com/feige1314/p/6931859.html

linux自动补全死机,ubuntu_linux自动补全出现问题相关推荐

  1. 电脑总是无故自动关机、自动重启和死机原因

    这种问题一般都是由电源引起的.电源功率不足经常会引起电脑无故重启.另外,还可以检测一下电压是否稳定,因为有些家庭供电很可能会有电压不稳的情况.而电压不稳或者偏低很容易产生上述故障. 如果真是这种情况的 ...

  2. 嵌入式Linux Qt设备随机死机问题分析记录

    在一个项目中,出现了部分设备随机死机问题.对这个问题也是排查分析了很久,一把辛酸泪,做个记录,希望给遇到类似问题的朋友一些思路(涉及到项目相关的信息和截图就不呈现了,主要描述思路). 具体有几种情况: ...

  3. linux 黑屏后死机,如何修复各种各样的黑屏死机

    每次我们打开这些设备,我们都希望我们生活中的科技能发挥作用.当他们不能工作时,会让我们非常沮丧,尤其是当我们不知道如何解决问题时.所谓的"死亡黑屏"在操作系统之间很常见,当您打开机 ...

  4. linux卡住重启_linux死机解决办法

    linux死机后不要长按电源建强制关机,容易对损坏系统配置或者电脑硬件,导致重启后产生不必要的麻烦 如果是在图形界面下死机的话,不要再依赖任何图形界面的工具,解决方法如下: 1.一种方式是进入终端界面 ...

  5. 服务器未启动性能计数器,服务器和电脑无故间隔性自动重启或死机 处理 Performance 扩展计数器提供程序时,性能注册表值中的性能字符串被损坏...

    解决方法是 1.在命令提示符下键入:lodctr /r,自动重建性能计数器字符串表 (*注意用管理员身份进dos) 性能计数器信息保存在以下位置: 2.注册表: HKEY_LOCAL_MACHINE\ ...

  6. linux下查看tomcat宕机并自动重启

    1.在服务器上创建tomcatMonitor.sh 2.使服务器.sh文件生效chmod u+x *.sh 3.编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在 ...

  7. linux 内核裁剪不当 死机,Linux編譯x86架構內核出現_stack_chk_guard未定義錯誤

    背景 android模擬器運行於virtualbox中,而virtualbox運行於x86架構的pc端,所以android及其Linux內核都編譯成x86架構.當virtualbox的vt未開啟的情況 ...

  8. html5视频退出全屏死机,HTML5 video进入全屏和退出全屏的实现方法

    这篇文章主要介绍了HTML5 video进入全屏和退出全屏的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 当我们使用v ...

  9. linux死机快捷键重启,在Linux系统下死机后使用快捷键安全重启的方法

    如果你在Linux操作系统碰到电脑死机的情况,请不要强制关机或者是切断电源,因为这样做会带来硬件的损坏,而且很可能使Linux操作系统中的数据丢失,的确会发生这种情况.一般情况下,如果Linux系统死 ...

最新文章

  1. 个人作业1:小学四则运算——基于控制台
  2. Java必备常用操作API
  3. 没有基础怎么学Web前端?相关学习路线是什么?
  4. 开源原生JavaScript插件-CJPCD(省市区联动)
  5. 如何在命令行下使用Android NDK交叉编译工具
  6. Computer:Microsoft Office Visio2021的简介、安装、使用方法图文教程之详细攻略
  7. 计算机模拟仿真技术是什么,仿真与模拟
  8. 练习打字程序游戏 c语言,VS2017 C语言制做打字练习游戏
  9. Oracle并集union和union all
  10. python简单速成,一行代码写爬虫
  11. 一起读论文 | 文本分类任务的BERT微调方法论
  12. php配置北京时间,php如何设置北京时间_后端开发
  13. QIIME2使用方法
  14. 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS
  15. 读书笔记, Python - python-tricks-buffet-awesome-features
  16. 分享一款老照片修复神器
  17. 计算机重启机箱亮显示器不亮,电脑重启显示器不亮如何解决
  18. Google Chrome 成为互联网的看门人
  19. python网络编程能用来做什么_python网络编程是什么意思
  20. photoshop2021补丁版v22.3.1完美兼容m1

热门文章

  1. BOOTSTRAP 编码规范 by @mdo
  2. 【Windows】C盘找不到目录?——显示被系统隐藏的目录的方法
  3. Python引入包错误:AttributeError: module 'w6.pack.sub2' has no attribute 's2'
  4. 罗曼冲牙器W6维修记录
  5. java入门学习(1)—— 接收键盘输入的值
  6. 清除微信浏览器缓存问题
  7. 抖音橱窗发货显示服务器繁忙,抖音商品橱窗分享功能一直在审核是什么原因?怎么解决...
  8. 卷积(convolution)最容易理解的解释
  9. swift算法:反转字符串
  10. Oracle闪回区满(ORA-16014)