国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

shell腳本中注意事項(xiàng)

這篇具有很好參考價(jià)值的文章主要介紹了shell腳本中注意事項(xiàng)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、 BASH_SOURCE

BASH_SOURCE[0] 等價(jià)于 BASH_SOURCE ,取得當(dāng)前執(zhí)行的 shell 文件所在的路徑及文件名

dirname  去除文件名中的非目錄部分,僅顯示與目錄有關(guān)的部分

如 /home/abc/test.sh 內(nèi)容如下:

#!/bin/bash

echo "${BASH_SOURCE[0]}"

echo "${BASH_SOURCE}"

echo "$(dirname "${BASH_SOURCE[0]}")"

echo "$(cd "${ dirname BASH_SOURCE[0]}" && pwd)"

若在當(dāng)前目錄 /home 下執(zhí)行 source ./abc/test.sh ,輸出為:

./abc/test.sh

./abc/test.sh

./abc/

/home/abc

2. $()
$( )和 表示"命令的替換"

原理:將對反引號或$()里的內(nèi)容先進(jìn)行執(zhí)行,然后將執(zhí)行的結(jié)果代換到當(dāng)前命令中

[bob@centos home]$ echo date           //直接當(dāng)成字符串輸出
date
[bob@centos home]$ echo `date`         //相當(dāng)于函數(shù)調(diào)用,先執(zhí)行date命令
Tue Sep 3 16:10:43 CST 2019
[bob@centos home]$ echo $(date)       //作用與上面的命令一樣,但不是所有版本的linux系統(tǒng)都支持
Tue Sep 3 16:11:45 CST 2019


命令嵌套
[bob@centos home]$ echo $(echo $(date))
Tue Sep 3 16:10:43 CST 2019
[bob@centos home]$ echo `echo `date``
date
[bob@centos home]$ echo `echo \`date\``
Tue Sep 3 16:10:43 CST 2019

3、${}

PYAV_PYTHON="${PYAV_PYTHON-python3}"
echo $PYAV_PYTHON 
輸出:
python3

PYAV_PIP="${PYAV_PIP-$PYAV_PYTHON -m pip}"
echo $PYAV_PIP
python3 -m pip

4、腳本中命令組合

PYAV_VENV_NAME="$(uname -s).$(uname -r).$("$PYAV_PYTHON" -c '
import sys
import platform
print("{}{}.{}".format(platform.python_implementation().lower(), *sys.version_info[:2]))
    ')"

其中$()是執(zhí)行()中的命令,將結(jié)果返回給變量。
其中

uname -s 
結(jié)果:
Linux
uname -r 
結(jié)果:
4.15.0-156-generic

最后一個(gè)

python3 -c '
import sys
import platform
print("{}{}.{}".format(platform.python_implementation().lower(), *sys.version_info[:2]))'
結(jié)果:
cpython3.9

5、|| 運(yùn)算符

command1 || command2

||則與&&相反。如果||左邊的命令(command1)未執(zhí)行成功,那么就執(zhí)行||右邊的命令(command2);或者換句話說,“如果這個(gè)命令執(zhí)行失敗了||那么就執(zhí)行這個(gè)命令。

命令之間使用 || 連接,實(shí)現(xiàn)邏輯或的功能。

6、&& 運(yùn)算符:

command1  && command2

&&左邊的命令(命令1)返回真(即返回0,成功被執(zhí)行)后,&&右邊的命令(命令2)才能夠被執(zhí)行;換句話說,“如果這個(gè)命令執(zhí)行成功&&那么執(zhí)行這個(gè)命令”。文章來源地址http://www.zghlxwxcb.cn/news/detail-507592.html

到了這里,關(guān)于shell腳本中注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 弱電線布線注意什么?弱電線布線的注意事項(xiàng)

    弱電 弱電一般是指直流電路或音頻、視頻線路、網(wǎng)絡(luò)線路、電話線路,直流電壓一般在36V以內(nèi)。家用電器中的電話、電腦、電視機(jī)的信號輸入(有線電視線路)、音響設(shè)備(輸出端線路)等用電器均為弱電電氣設(shè)備。 弱電線的種類如:電話線、網(wǎng)絡(luò)線、有線電視線及音響線

    2024年02月07日
    瀏覽(21)
  • 面試求職-面試注意事項(xiàng)

    面試技巧和注意事項(xiàng)有哪些? 面試是找工作過程中最重要的一個(gè)環(huán)節(jié),因?yàn)槊嬖嚦晒?,你才有可能得到一份工作。求職面試技巧有哪些?首先,我們來看看面試注意事項(xiàng)。 1、面試前有沒有仔細(xì)了解過對應(yīng)企業(yè)的情況,對方的企業(yè)文化、主營業(yè)務(wù)、未來的發(fā)展方向。如果跑過

    2024年02月09日
    瀏覽(21)
  • postman調(diào)試注意事項(xiàng)

    Postman是一個(gè)強(qiáng)大的API調(diào)試工具,它可以幫助開發(fā)人員測試和調(diào)試API端點(diǎn),以確保它們按預(yù)期工作。在使用Postman進(jìn)行接口調(diào)試時(shí),以下是一些注意事項(xiàng)和可能出現(xiàn)的問題,以及如何解決這些問題。 確保請求參數(shù)正確 在測試API接口時(shí),確保您提供了正確的請求參數(shù)非常重要。

    2024年02月10日
    瀏覽(26)
  • 鋼網(wǎng)的清洗注意事項(xiàng)

    在smt貼片加工的生產(chǎn)過程中,由于鋼網(wǎng)受重力影響會(huì)變形、定位可能會(huì)有不準(zhǔn)確、支撐沒有到位或者是設(shè)計(jì)等其他問題,這樣的話在錫膏印刷的時(shí)候鋼網(wǎng)和電路板的焊盤之間很難形成理想的密封狀態(tài),在SMT貼片加工的過程中,會(huì)引起焊錫膏在鋼網(wǎng)跟電路板的空隙間擠出來,并

    2024年02月11日
    瀏覽(20)
  • RabbitMQ開發(fā)注意事項(xiàng)

    在使用 RabbitMQ 進(jìn)行消息隊(duì)列的開發(fā)過程中,有一些注意事項(xiàng)需要牢記: 安全性:確保正確配置 RabbitMQ 實(shí)例的安全性。限制對 RabbitMQ 服務(wù)器的訪問權(quán)限,并使用安全的認(rèn)證機(jī)制(如用戶名和密碼)來保護(hù)連接。 錯(cuò)誤處理:在消費(fèi)者端,務(wù)必處理可能發(fā)生的異?;蝈e(cuò)誤情況。

    2024年02月07日
    瀏覽(23)
  • 算法競賽個(gè)人注意事項(xiàng)

    算法競賽個(gè)人注意事項(xiàng)

    淺淺記錄一下自己在算法競賽中的注意事項(xiàng)。 注意看數(shù)大小,數(shù)學(xué)庫中的函數(shù)盡量加上 * 1.0 , 轉(zhuǎn)成double,防止整型溢出。 , int 型相乘如果可能溢出,乘 * 1LL 。 數(shù)據(jù)范圍大于1e6,注意用快讀。 浮點(diǎn)數(shù)輸入輸出: 取模,注意取成負(fù)數(shù)的情況。 全 int ,但是數(shù)據(jù)太大,全轉(zhuǎn)

    2024年02月09日
    瀏覽(27)
  • 低代碼選型注意事項(xiàng)

    低代碼選型注意事項(xiàng)

    憑借著革命性的生產(chǎn)力優(yōu)勢,低代碼技術(shù)火爆了整個(gè)IT圈。面對紛繁復(fù)雜的低代碼和無代碼產(chǎn)品,開發(fā)者該如何選擇? 在研究低代碼平臺的年數(shù)上,本人已有3年,也算是個(gè)低代碼資深用戶了,很多企業(yè)面臨低代碼選型上的困難,選平臺容易,換平臺難。下面基于個(gè)人理解給大

    2024年02月03日
    瀏覽(25)
  • Android小白開發(fā)注意事項(xiàng)

    Android小白開發(fā)注意事項(xiàng)

    1.設(shè)置第三方依賴包 ? 2.第一次加載編譯 ??3.apk打包 ? ?這個(gè)簽名文件的密碼在app級別的build.gradle里面 ? 然后下一步選你要打的環(huán)境的包,release是發(fā)行包,一個(gè)給別人安裝打這個(gè),debug是調(diào)試包,會(huì)比release包大,并且會(huì)有點(diǎn)卡一般是開發(fā)調(diào)試用的,這個(gè)可以多選。 ? ?環(huán)境

    2024年02月16日
    瀏覽(25)
  • vscode配置與注意事項(xiàng)

    vscode配置與注意事項(xiàng)

    中文設(shè)置 https://zhuanlan.zhihu.com/p/263036716 應(yīng)用搜索輸入“Chinese (Simplified) Language Pack for Visual Studio Code”并敲回車鍵 底部信息窗沒有的話 將下面的選項(xiàng)改為true \\\"workbench.statusBar.visible\\\": true 組件:在VS Code中開發(fā)React常用插件_js jsx snippets-CSDN博客 1、VScode 路徑自動(dòng)補(bǔ)全插件: Path A

    2024年01月21日
    瀏覽(66)
  • python打包程序注意事項(xiàng)

    python打包程序注意事項(xiàng)

    今天用python的時(shí)候,寫了一個(gè)腳本來進(jìn)行篩選內(nèi)容,但是一次一次的進(jìn)行打開和啟動(dòng)python,一點(diǎn)麻煩,所以今天就準(zhǔn)備將腳本來進(jìn)行包裝成應(yīng)用程序來進(jìn)行運(yùn)行。 目前常見的打包應(yīng)用程序都是通過 Pyinstaller 這個(gè)腳本實(shí)現(xiàn)的,我們現(xiàn)在開始使用。 首先先安裝Pyinstaller 我們通過

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包