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

shell參數(shù)換行與shell輸出換行的方法實(shí)例

 更新時(shí)間:2023年02月16日 14:53:45   作者:Donald?Su  
這篇文章主要給大家介紹了關(guān)于shell參數(shù)換行與shell輸出換行的方法實(shí)例,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1. shell 參數(shù)換行

Linux參數(shù)太長,一般可取續(xù)行符 "\"進(jìn)行參數(shù)換行/續(xù)行。反斜杠\ 后面緊跟回車,表示下一行是當(dāng)前行的續(xù)行.

如下的代碼所示

python target_attack.py \
  --input_dir="${INPUT_DIR}" \
  --output_dir="${OUTPUT_DIR}" \
  --max_epsilon="${MAX_EPSILON}" \
  --checkpoint_path_adv_inception_v3=adv_inception_v3.ckpt \
  --checkpoint_path_ens3_adv_inception_v3=ens3_adv_inception_v3.ckpt \
  --checkpoint_path_ens4_adv_inception_v3=ens4_adv_inception_v3.ckpt \
  --checkpoint_path_ens_adv_inception_resnet_v2=ens_adv_inception_resnet_v2.ckpt \
  --checkpoint_path_adv_inception_resnet_v2=adv_inception_resnet_v2.ckpt \
  --iterations=11 \
  --prob=0.5

最近遇到一個坑,在\后面加上了空格,導(dǎo)致后面的參數(shù)不能進(jìn)行結(jié)息。但是代碼又比較考算力,跑了一個晚上的代碼,后來發(fā)現(xiàn)參數(shù)沒有賦值成功,發(fā)現(xiàn)賦值失敗,有--prob=0.5: command not found 的提示字段。

后來一點(diǎn)點(diǎn)排查,才知道是\后面多了一個空格,但是在編輯器中看不出來任何差別。。。

【注意】
\后面緊接著是enter換行符,即使用\回車的方式,不能有空格之類的任何符號,否則會造成解析錯誤,導(dǎo)致后面的參數(shù)賦值不成功。

2. echo打印換行的方法

默認(rèn)情況下,echo關(guān)閉了對轉(zhuǎn)義字符的解釋,添加 -e 參數(shù)可打開echo對轉(zhuǎn)義字符的解釋功能。-E關(guān)閉轉(zhuǎn)義字符,是默認(rèn)值。

echo -e "hello\n wrold" #換行輸出 hello world
echo -E "hello\n wrold" #輸出 hello\n world, 默認(rèn)情況

【注意】

當(dāng)前終端使用一次 echo -e后,echo對轉(zhuǎn)義字符的解釋功能打開,后續(xù)都轉(zhuǎn)義字符都有效。

更推薦使用printf 命令進(jìn)行輸出,printf還支持格式化輸出,和C語言中printf功能類似,示例代碼如下:

a=1231
printf "%d - %d = $a\n" 12 123 #輸出12 - 123 = 1231
printf "%d - %d = $a\n\n" 12 123 #輸出 12 - 123 = 1231 空白行

printf不會echo那樣在一行結(jié)束自動添加換行符,連續(xù)多行使用printf時(shí)需要注意下。

printf命令語法printf format-string [arguments...], 參數(shù)之間用空格隔開,不能是逗號(和C語言中的區(qū)別)。

eg: printf("%d equal %d\n", $num1, $num2) 應(yīng)該為 printf "%d equal %d\n" $num1 $num2

補(bǔ)充:-read -p提取用戶輸入的時(shí)候提示太長需要換行

read -p 一般需要加一段提示語來提示用戶,有時(shí)候這個提示語太長了不好看,并且希望讓用戶輸入的命令也另起一行,這樣更加直觀 需要做如下操作

加$ 表示解析所有字符(因?yàn)閈默認(rèn)是轉(zhuǎn)義的,加了$就不轉(zhuǎn)了)

在需要換行的地方增加 \x0a

# 之前的代碼
read -p '請選擇需要進(jìn)行的運(yùn)算:(1-加法 2-減法 3-乘法 4-除法)' rule
# 輸出的結(jié)果如下,并且不會另起一行給用戶來輸入
請選擇需要進(jìn)行的運(yùn)算:(1-加法 2-減法 3-乘法 4-除法)

# 之后的代碼
read -p $'請選擇需要進(jìn)行的運(yùn)算:\x0a (1-加法 2-減法 3-乘法 4-除法) \x0a' rule

# 輸出的結(jié)果如下,用戶需要在第三行輸入命令
請選擇需要進(jìn)行的運(yùn)算:
(1-加法 2-減法 3-乘法 4-除法)

或者下面的方法

#!/bin/bash
read -p "Please enter a message : `echo $'\n > '`" message

# 這樣會另起一行并且增加> 提示符讓用戶輸入
Please enter a message :
 >

總結(jié)

到此這篇關(guān)于shell參數(shù)換行與shell輸出換行的文章就介紹到這了,更多相關(guān)shell參數(shù)換行與輸出換行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列

    Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法

    shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法

    這篇文章主要介紹了在shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法,文中給出了詳細(xì)的示例代碼以及實(shí)現(xiàn)思路流程,對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 實(shí)戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)

    實(shí)戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)

    老男孩shell培訓(xùn)課上帶領(lǐng)學(xué)生練習(xí)shell開發(fā)if語句時(shí)的幾個小例子和大家分享,需要的朋友可以參考下
    2016-05-05
  • bash提取字符串${string:position:length}的具體使用

    bash提取字符串${string:position:length}的具體使用

    本文主要介紹了bash提取字符串${string:position:length}的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux命令ifconfig報(bào)錯command not found的解決方法

    Linux命令ifconfig報(bào)錯command not found的解決方法

    最近在安裝Vmware CentOS,輸入ifconfig查看VM的IP地址,提示command not found,發(fā)現(xiàn)沒安裝命令包,此篇文章記錄整個問題解決方法,有和小編遇到一樣的問題的小伙伴可以參考閱讀本文
    2023-08-08
  • 隱藏shell腳本內(nèi)容的工具?shc詳解

    隱藏shell腳本內(nèi)容的工具?shc詳解

    本文主要介紹了隱藏shell腳本內(nèi)容的工具?shc,?雖然它加密的安全性不高,但是我們平??梢园阉鳛橐粋€shell腳本代碼隱藏和混淆工具來使用,對shell腳本隱藏相關(guān)知識感興趣的朋友一起看看吧
    2021-11-11
  • linux系統(tǒng)下hosts文件詳解及配置

    linux系統(tǒng)下hosts文件詳解及配置

    hosts文件是Linux系統(tǒng)上一個負(fù)責(zé)ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。這篇文章主要介紹了linux系統(tǒng)下hosts文件詳解及配置的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Shell腳本實(shí)現(xiàn)的單機(jī)流量統(tǒng)計(jì)功能

    Shell腳本實(shí)現(xiàn)的單機(jī)流量統(tǒng)計(jì)功能

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的單機(jī)流量統(tǒng)計(jì)功能,本文給出實(shí)現(xiàn)代碼和使用方法,及運(yùn)行結(jié)果,需要的朋友可以參考下
    2014-11-11
  • Linux 添加普通用戶到 sudo 列表的方法

    Linux 添加普通用戶到 sudo 列表的方法

    這篇文章主要介紹了Linux 添加普通用戶到 sudo 列表的方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-10-10
  • Linux中的service命令與systemctl命令有何區(qū)別

    Linux中的service命令與systemctl命令有何區(qū)別

    在Linux中,service?和?systemctl?是兩個至關(guān)重要且極其相似的命令,它們?nèi)绱讼嗨?,以至于人們很容易想知道它們之間有何不同,是否可以互換使用,下面我們就來看看之前的區(qū)別到底有哪些吧
    2023-08-08

最新評論

应城市| 广安市| 策勒县| 德阳市| 仁怀市| 鄯善县| 秦安县| 黄陵县| 和政县| 尼木县| 庐江县| 伊宁市| 德兴市| 呼玛县| 博野县| 剑河县| 上栗县| 陇西县| 巨野县| 巫山县| 长阳| 象州县| 呼玛县| 雷波县| 江华| 娱乐| 卢湾区| 名山县| 始兴县| 金溪县| 渝北区| 屏东县| 竹溪县| 富蕴县| 乌拉特后旗| 张家川| 独山县| 临沂市| 三河市| 宣汉县| 襄樊市|