Chinaunix首页 | 论坛 | 博客
  • 博客访问: 636312
  • 博文数量: 137
  • 博客积分: 6189
  • 博客等级: 准将
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-15 16:39
文章分类

全部博文(137)

文章存档

2010年(3)

2009年(1)

2008年(49)

2007年(56)

2006年(28)

分类: LINUX

2008-04-30 12:48:51

x中的bc命令(简单好用的计算器)
2007年08月21日 星期二 22:17
簡單好用的計算機: bc
如果我想要使用簡單的計算器呢?很容易呀!就使用 bc 即可!在輸入 bc 之後, 顯示出版本資訊之後,就進入到等待指示的階段。如下所示:
[root@linux ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
_<==這個時候,游標會停留在這裡等待您的輸入
事實上,我們是『進入到 bc 這個指令的工作環境當中』了! 就好像我們在 Windows 裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在 bc 程式當中在進行運算的動作。所以囉,您輸入的資料當然就得要符合 bc 的要求才行! 在基本的 bc 計算機操作之前,先告知幾個使用的運算子好了:
  • + 加法
  • - 減法
  • * 乘法
  • / 除法
  • ^ 指數
  • % 餘數
  • 好!讓我們來使用 bc 計算一些咚咚吧!
    [root@linux ~]# bc
    bc 1.06
    Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty'.
    1+2+3+4  <==只有加法時
    10
    7-8+3
    2
    10*52
    520
    10%3     <==計算『餘數』
    1
    10^2
    100
    10/100   <==這個最奇怪!不是應該是 0.1 嗎?
    0
    quit     <==離開 bc 這個計算器
    在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果。 咦!每個計算都還算正確,怎麼 10/100 會變成 0 呢?這是 因為 bc 預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個 number 就是小數點位數,例如:
    [root@linux ~]# bc
    bc 1.06
    Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty'.
    scale=3     <==沒錯!就是這裡!!
    1/3
    .333
    340/2349
    .144
    quit
    好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!
说明:
如果照前面說的,我們執行 bc 會進入 bc 的軟體功能, 那麼我怎麼知道目前等待輸入的地方是某個軟體的功能還是 shell 的可輸入指令的環境下? 其實,在你進入 Linux 的時候,就會出現提示字元了不是嗎?以我們上頭的例子來說, 提示字元就是『 [root@linux ~]# 』,如果你發現在你等待輸入的地方並非提示字元, 那通常就是已經進入到某個軟體的功能當中啦!要注意喔!
阅读(7096) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~