国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP開發(fā) Shell 中expr的使用

Shell 中expr的使用

Nov 19, 2016 am 11:21 AM
shell

1.expr命令一般用于整數(shù)值,其一般格式為:
expr argument operator argument
一般的用法是使用expr做算術(shù)運(yùn)算,如:
[root@centos ~]# expr 10 + 20
30
$expr 30 / 3 / 2
5
(注意運(yùn)算符左右都有空格 ,如果沒有空格表示是字符串連接)
使用乘號時,必須用反斜線屏蔽其特定含義。因為shell可能會誤解顯示星號的意義。如:
[root@centos ~]# expr 10 * 10?? //:錯誤,
expr: syntax error
[root@centos ~]# expr 10 \* 10? //正確
100
2.利用expr,把輸出導(dǎo)入/dev/null,可以作判斷。
如果表達(dá)式成功,可以如下表示:
$value=12
$expr $value + 10 > /dev/null 2>&1
$echo $?
0

如果表達(dá)式失敗,返回非0值
$value=hello
$expr $value + 10 > /dev/null 2>&1
$echo $?
2
3.expr也操作用于字符串
字符串比較:
expr 如果成功,返回值1,任何其他值為無效或錯誤。如下面的例子測試兩個字符串是否相等,這里字符串為“hello”和hello”。
$value=hello
$expr $value = "hello"
1
#這時候shell的返回值為0。
$echo $?
0
4.expr的模式匹配:
關(guān)于expr模式匹配,可以使用expr通過指定冒號:選項指定要進(jìn)行字符串模式匹配。 .*代表任
何字符重復(fù)0次或多次。返回值為括號中的內(nèi)容.
如在tomcat的catalina.sh,使用了expr的模式匹配來獲取連接文件的真實路徑,例子如下:
# resolve links - $0 may be a softlink
PRG="$0"?
while [ -h "$PRG" ]; do
? ls=`ls -ld "$PRG"`
? link=`expr "$ls" : '.*->?.?$'`?? #這里expr的返回值為連接文件的真實路徑
? if expr "$link" : '/.*' > /dev/null; then #路徑名返回1
??? PRG="$link"
? else
??? PRG=`dirname "$PRG"`/"$link"
? fi
done

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

以下是 Open Shell Windows 11 無法正常工作問題的修復(fù) 以下是 Open Shell Windows 11 無法正常工作問題的修復(fù) Apr 14, 2023 pm 02:07 PM

無法在Windows 11上運(yùn)行的 Open shell 并不是一個新問題,并且自從這個新操作系統(tǒng)問世以來一直困擾著用戶。Open-Shell Windows 11 不工作問題的原因并不具體。它可能是由程序中的意外錯誤、病毒或惡意軟件的存在或損壞的系統(tǒng)文件引起的。對于那些不知道的人,Open-Shell 是 2017 年停產(chǎn)的 Classic Shell 的替代品。您可以查看我們的教程,了解如何在 Windows 11 上安裝 Classic Shell。如何替換 Windows 11 的開始菜

如何在 Windows 11 上安裝經(jīng)典 Shell? 如何在 Windows 11 上安裝經(jīng)典 Shell? Apr 21, 2023 pm 09:13 PM

定制您的操作系統(tǒng)是讓您的日常生活更加愉快的絕佳方式。您可以更改用戶界面、應(yīng)用自定義主題、添加小部件等等。因此,我們今天將向您展示如何在Windows11上安裝ClassicShell。該程序已經(jīng)存在了很長時間,并允許您修改操作系統(tǒng)。志愿者現(xiàn)在已經(jīng)開始運(yùn)營該組織,該組織于2017年解散。新項目名為OpenShell,目前在Github上可供感興趣的人使用。&a

PowerShell 部署失敗并出現(xiàn) HRESULT 0x80073D02 問題修復(fù) PowerShell 部署失敗并出現(xiàn) HRESULT 0x80073D02 問題修復(fù) May 10, 2023 am 11:02 AM

您在運(yùn)行腳本時是否看到此錯誤消息“Add-AppxPackage:部署失敗,HRESULT:0x80073D02,無法安裝該包,因為它修改的資源當(dāng)前正在使用中。PowerShell中出現(xiàn)錯誤0x80073D02…”?如錯誤消息所述,當(dāng)用戶在前一個進(jìn)程運(yùn)行時嘗試重新注冊一個或所有WindowsShellExperienceHost應(yīng)用程序時,確實會發(fā)生這種情況。我們已經(jīng)獲得了一些簡單的解決方案來快速解決這個問題。修復(fù)1–終止體驗主機(jī)進(jìn)程您必須在執(zhí)行powershell命令之前結(jié)束

在 Windows 上運(yùn)行 shell 腳本文件的不同方法 在 Windows 上運(yùn)行 shell 腳本文件的不同方法 Apr 13, 2023 am 11:58 AM

適用于 Linux 的 Windows 子系統(tǒng)第一種選擇是使用適用于 Linux 或 WSL 的 Windows 子系統(tǒng),這是一個兼容層,用于在 Windows 系統(tǒng)上本地運(yùn)行 Linux 二進(jìn)制可執(zhí)行文件。它適用于大多數(shù)場景,允許您在 Windows 11/10 中運(yùn)行 shell 腳本。WSL 不會自動可用,因此您必須通過 Windows 設(shè)備的開發(fā)人員設(shè)置啟用它。您可以通過轉(zhuǎn)到設(shè)置 > 更新和安全 > 對于開發(fā)人員來完成。切換到開發(fā)人員模式并通過選擇是確認(rèn)提示。接下來,查找 W

Explorer.exe 在系統(tǒng)啟動時不啟動 [修復(fù)] Explorer.exe 在系統(tǒng)啟動時不啟動 [修復(fù)] Jun 03, 2023 am 08:31 AM

如今,許多Windows用戶開始遇到嚴(yán)重的Windows系統(tǒng)問題。問題是系統(tǒng)加載后Explorer.exe無法啟動,用戶無法打開文件或文件夾。雖然,Windows用戶在某些情況下可以使用命令提示符手動打開Windows資源管理器,并且每次系統(tǒng)重新啟動或系統(tǒng)啟動后都必須這樣做。這可能是有問題的,并且是由于下面提到的以下因素造成的。損壞的系統(tǒng)文件。啟用快速啟動設(shè)置。過時或有問題的顯示驅(qū)動程序。對系統(tǒng)中的某些服務(wù)進(jìn)行了更改。修改后的注冊表文件。請記住以上所有因素,我們提出了一些肯定會對用戶有所幫助

如何安裝 Open Shell 以恢復(fù) Windows 11 上的經(jīng)典開始菜單 如何安裝 Open Shell 以恢復(fù) Windows 11 上的經(jīng)典開始菜單 Apr 18, 2023 pm 10:10 PM

OpenShell是一個免費的軟件實用程序,可用于自定義Windows11開始菜單,使其類似于經(jīng)典風(fēng)格的菜單或Windows7樣式的菜單。以前版本的Windows上的開始菜單為用戶提供了一種瀏覽其系統(tǒng)內(nèi)容的簡單方法?;旧希琌penShell是ClassicShell的替代品,它提供了不同的用戶界面元素,有助于從以前的Windows版本獲取后一個版本的功能。一旦ClassicShell的開發(fā)在2017年停止,它就由GitHub志愿者以O(shè)penShell的名義維護(hù)和開發(fā)。它與Win

Linux快速刪除文件末尾行的操作步驟 Linux快速刪除文件末尾行的操作步驟 Mar 01, 2024 pm 09:36 PM

Linux系統(tǒng)下在處理文件時,有時候需要刪除文件末尾的行。這種操作在實際應(yīng)用中很常見,可以通過一些簡單的命令來實現(xiàn)。本文將介紹在Linux系統(tǒng)中快速刪除文件末尾行的操作步驟,同時提供具體的代碼示例。步驟一:查看文件末尾行在進(jìn)行刪除操作之前,首先需要確認(rèn)文件的末尾行是哪一行。可以使用tail命令來查看文件的末尾行,具體命令如下:tail-n1filena

超硬核!11個非常實用的 Python 和 Shell 拿來就用腳本實例! 超硬核!11個非常實用的 Python 和 Shell 拿來就用腳本實例! Apr 12, 2023 pm 01:52 PM

Python 腳本部分實例:企業(yè)微信告警、FTP 客戶端、SSH 客戶端、Saltstack 客戶端、vCenter 客戶端、獲取域名 ssl 證書過期時間、發(fā)送今天的天氣預(yù)報以及未來的天氣趨勢圖;Shell 腳本部分實例:SVN 完整備份、Zabbix 監(jiān)控用戶密碼過期、構(gòu)建本地 YUM 以及上篇文章中有讀者的需求(負(fù)載高時,查出占用比較高的進(jìn)程腳本并存儲或推送通知);篇幅有些長,還請大家耐心翻到文末,畢竟有彩蛋。Python 腳本部分企業(yè)微信告警此腳本通過企業(yè)微信應(yīng)用,進(jìn)行微信告警,可用于

See all articles