Shell判斷linux系統32位或64位命令

來源:互聯網
上載者:User

在前面的文章裡介紹過shell判斷debian各個版本的方法,在實際的使用中,判斷系統是32位還是64位也經常用到,今天就來介紹下該內容。

手動查看系統位元

查看linux系統位元,可以分別執行以下兩個命令

getconf WORD_BIT

用於擷取word的位元

getconf LONG_BIT

用於擷取long的位元

對於64位系統以上兩個命令應該分別得到32和64。

判斷linux系統是32位還是64位有很多方法,推薦用getconf,然而有人認為getconf WORD_BIT=32則是32bit,getconf WORD_BIT=64則是64bit,請去64bit機器上執行,呵呵。getconf WORD_BIT顯示結果還是32,why?

32位的系統中int類型和long類型一般都是4位元組,64位的系統中int類型還是4位元組的,但是long已變成了8位元組inux系統中可
用”getconf WORD_BIT”和”getconf LONG_BIT”獲得word和long的位元


shell判斷系統位元

ldconfig
if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
 ln -s /usr/local/mysql/lib/mysql /usr/lib64/mysql
else
 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
fi

補充一些其它方法

uname -a

32位:Linux localhost.localdomain 2.6.32-431.17.1.el6.i686 #1 SMP Wed May 7 20:52:21 UTC 2014 i686 i686 i386 GNU/Linux

64位:Linux demolinux 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.