最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本中不同進(jìn)制數(shù)據(jù)轉(zhuǎn)換的例子(二進(jìn)制、八進(jìn)制、十六進(jìn)制、base64)

 更新時(shí)間:2014年11月28日 11:35:38   投稿:junjie  
這篇文章主要介紹了Shell腳本中不同進(jìn)制數(shù)據(jù)轉(zhuǎn)換的例子(二進(jìn)制、八進(jìn)制、十六進(jìn)制、base64),需要的朋友可以參考下

shell可以在不調(diào)用第3方命令,表示不同進(jìn)制數(shù)據(jù)。這里總結(jié)以下表示方法。shell 腳本默認(rèn)數(shù)值是由10 進(jìn)制數(shù)處理,除非這個(gè)數(shù)字某種特殊的標(biāo)記法或前綴開頭. 才可以表示其它進(jìn)制類型數(shù)值。如:以 0 開頭就是 8 進(jìn)制.以0x 開頭就是16 進(jìn)制數(shù).使用 BASE#NUMBER 這種形式可以表示其它進(jìn)制.BASE值:2-64.

使用方法:

其它進(jìn)制轉(zhuǎn)為10進(jìn)制

八進(jìn)制轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=0123));
[chengmo@centos5 ~]$ echo $num;
83

[chengmo@centos5 ~]$ ((num=8#123));
[chengmo@centos5 ~]$ echo $num;   
83

((表達(dá)式)),(())里面可以是任意數(shù)據(jù)表達(dá)式。如果前面加入:”$”可以讀取計(jì)算結(jié)果。

十六進(jìn)制轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=0xff));
[chengmo@centos5 ~]$ echo $num;   
255
[chengmo@centos5 ~]$ ((num=16#ff));
[chengmo@centos5 ~]$ echo $num;   
255

base-32轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=32#ffff));
[chengmo@centos5 ~]$ echo $num;     
507375

base64轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=64#abc_));
[chengmo@centos5 ~]$ echo $num;      
2667327

二進(jìn)制轉(zhuǎn)十進(jìn)制

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=2#11111111)); 
[chengmo@centos5 ~]$ echo $num;
255

十進(jìn)制轉(zhuǎn)為其它進(jìn)制

十進(jìn)制轉(zhuǎn)八進(jìn)制

這里使用到:bc外部命令完成。bc命令格式轉(zhuǎn)換為:echo "obase=進(jìn)制;值"|bc

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ echo "obase=8;01234567"|bc
4553207

二進(jìn)制,十六進(jìn)制,base64轉(zhuǎn)換為 十進(jìn)制也相同方法。

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ echo "obase=64;123456"|bc 
30 09 00

shell,內(nèi)置各種進(jìn)制表示方法非常簡單。記得base#number 即可。這里記得賦值時(shí)候用(())符號(hào)。不能直接用=號(hào)了。=號(hào)沒有值類型。默認(rèn)將后面變成字符串了。如:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ num=0123;
[chengmo@centos5 ~]$ echo $num;
0123

0開頭已經(jīng)失去了意義了。

可以通過定義符:let達(dá)到(()) 運(yùn)算效果。

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ let num=0123;
[chengmo@centos5 ~]$ echo $num;  
83

有其它更好方法,朋友們可以與我分享一下。

相關(guān)文章

  • shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法

    shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法

    這篇文章主要介紹了shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享,大家參考使用吧
    2013-12-12
  • shell腳本兩個(gè)文件關(guān)鍵行合并方式

    shell腳本兩個(gè)文件關(guān)鍵行合并方式

    這篇文章主要介紹了shell腳本兩個(gè)文件關(guān)鍵行合并方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • linux壓縮常用命令小結(jié)

    linux壓縮常用命令小結(jié)

    這篇文章主要介紹了linux壓縮常用命令知識(shí),包括壓縮解壓縮方面的內(nèi)容,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-03-03
  • Shell數(shù)組添加元素及注意事項(xiàng)

    Shell數(shù)組添加元素及注意事項(xiàng)

    這篇文章主要介紹了Shell數(shù)組添加元素及注意事項(xiàng),向Shell數(shù)組添加元素有多種方法,每種方法在使用時(shí)都有一些需要注意的地方,感興趣的就一起來了解一下
    2020-12-12
  • 防止ARP攻擊的shell代碼

    防止ARP攻擊的shell代碼

    防止ARP攻擊,使用命令route、grep、ifconfig等,需要的朋友可以參考下
    2013-02-02
  • Shell腳本實(shí)現(xiàn)從文件夾中遞歸復(fù)制文件

    Shell腳本實(shí)現(xiàn)從文件夾中遞歸復(fù)制文件

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實(shí)現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下
    2015-02-02
  • Shell中的for和while循環(huán)詳細(xì)總結(jié)

    Shell中的for和while循環(huán)詳細(xì)總結(jié)

    這篇文章主要介紹了Shell中的for和while循環(huán)詳細(xì)總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細(xì)列出、對(duì)文件進(jìn)行循環(huán),while循環(huán)的三種使用場(chǎng)合等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Linux 深入理解進(jìn)程權(quán)限

    Linux 深入理解進(jìn)程權(quán)限

    這篇文章主要介紹了Linux 深入理解進(jìn)程權(quán)限的相關(guān)資料,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解.但是對(duì)進(jìn)程權(quán)限一般知之甚少。這里就總結(jié)一下linux系統(tǒng)下進(jìn)程權(quán)限問題和現(xiàn)象,需要的朋友可以參考下
    2016-11-11
  • Shell?AWK編程的基本介紹和使用詳解

    Shell?AWK編程的基本介紹和使用詳解

    AWK可以看成一門獨(dú)立的語言,它擁有語言的基本特征,換句話說AWK可以寫出極其繁瑣和復(fù)雜的程序,AWK的語法比Shell的語法還難以接收,這篇文章主要介紹了Shell?AWK編程的介紹和基本使用,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

邹城市| 平罗县| 尉犁县| 通城县| 碌曲县| 中宁县| 商水县| 承德县| 石景山区| 巴楚县| 北京市| 灯塔市| 商城县| 炎陵县| 那曲县| 都江堰市| 额尔古纳市| 万州区| 冀州市| 垦利县| 济源市| 高要市| 丹江口市| 永靖县| 舒兰市| 望都县| 万山特区| 历史| 罗江县| 乌兰察布市| 武汉市| 五原县| 雷山县| 新密市| 甘肃省| 沅陵县| 晋州市| 黔西县| 庄河市| 木兰县| 星子县|