|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 2041|回復: 1
打印 上一主題 下一主題

Shell 基本运算符

[複製鏈接]

1218

主題

4

好友

8053

積分

教授

Rank: 8Rank: 8

  • TA的每日心情
    開心
    5 天前
  • 簽到天數: 720 天

    [LV.9]以壇為家II

    推廣值
    0
    貢獻值
    2
    金錢
    703
    威望
    8053
    主題
    1218
    樓主
    發表於 2021-2-27 15:26:58
    Shell 和其他编程语言一样,支持多种运算符,包括:

        算数运算符
        关系运算符
        布尔运算符
        字符串运算符
        文件测试运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。

    expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

    例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):
    实例
    #!/bin/bash

    val=`expr 2 + 2`
    echo "两数之和为 : $val"

    运行实例 »

    执行脚本,输出结果如下所示:

    两数之和为 : 4

    两点注意:

        表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
        完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。


    0

    主題

    0

    好友

    601

    積分

    高中生

    Rank: 4

  • TA的每日心情
    開心
    2023-5-19 16:55
  • 簽到天數: 46 天

    [LV.5]常住居民I

    推廣值
    0
    貢獻值
    0
    金錢
    219
    威望
    601
    主題
    0
    沙發
    發表於 2021-5-13 12:37:01 來自手機
    学习了,电信
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-8 23:43 , Processed in 0.016844 second(s), 19 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部