xylz,imxylz

          關注后端架構、中間件、分布式和并發編程

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks
          升級到OS X 10.9后,系統默認的python已經升級到2.7.5了,所以以前通過ports安裝的2.7.3版本就沒有必要了。
          于是就使用port卸載了。

              sudo port uninstall 
          --follow-dependents python27


          完整的問題描述在這里(stackoverflow)。
          最后通過Google找到答案,原來Bash會對命令的路徑解析進行緩存。

          通過 hash -l 命令可以查看當前所有緩存的命令路徑:

              ? 
          ~ $ hash -l
              builtin hash 
          -/Users/adyliu/bin/hosts hosts
              builtin hash 
          -/usr/bin/which which
              builtin hash 
          -/usr/bin/host host
              builtin hash 
          -/usr/bin/python2.6 python2.6
              builtin hash 
          -/usr/bin/python2.7 python2.7
              builtin hash 
          -/usr/bin/locate locate
              builtin hash 
          -/usr/bin/python2.5 python2.5
              builtin hash 
          -/usr/bin/du du
              builtin hash 
          -/bin/cat cat
              builtin hash 
          -/usr/bin/vim vim
              builtin hash 
          -/usr/bin/sudo sudo
              builtin hash 
          -/usr/bin/java java
              builtin hash 
          -/usr/bin/uname uname
              builtin hash 
          -/opt/local/bin/python2 python2
              builtin hash 
          -/usr/local/bin/python3 python3
              builtin hash 
          -/usr/bin/man man
              builtin hash 
          -/usr/bin/less less
              builtin hash 
          -/opt/local/bin/otool otool
              builtin hash 
          -/bin/ls ls
              builtin hash 
          -/usr/bin/python python

          可通過如下命令之一清除緩存:

              hash 
          -r
              hash 
          -d python2.7

          Bash 為了提高命令的解析速度,將解析過的命令的全路徑保存在hash表中,因此下次執行的時候就無需進行再次解析。
          hash 有如下幾個參數:
          • -d [name]... 刪除某個命令的路徑緩存
          • -r 刪除所有命令的路徑緩存
          • -t [name] 列出某個命令的緩存路徑(如果有的話)
          • -l 列出全部的路徑緩存
          可使用 help hash 來查看幫助,不過文檔沒有格式化,比較難看。

          [原文地址: Bash命令路徑的緩存]

          ©2009-2014 IMXYLZ |求賢若渴
          posted on 2013-10-13 22:16 imxylz 閱讀(3205) 評論(0)  編輯  收藏 所屬分類: 技術

          ©2009-2014 IMXYLZ
          主站蜘蛛池模板: 湖州市| 白河县| 寿光市| 惠东县| 哈密市| 通州市| 宣武区| 民丰县| 普安县| 尉氏县| 将乐县| 吴忠市| 乐山市| 拜泉县| 隆化县| 武城县| 安泽县| 内黄县| 隆尧县| 上林县| 玉龙| 东明县| 大新县| 土默特左旗| 泾阳县| 伊春市| 砀山县| 南宁市| 江北区| 井研县| 罗平县| 聂拉木县| 通榆县| 托克托县| 房山区| 元朗区| 县级市| 英山县| 双鸭山市| 迁安市| 遵义市|