欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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 的提示字段。

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

【注意】
\后面緊接著是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時需要注意下。

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提取用戶輸入的時候提示太長需要換行

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

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

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

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

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

# 輸出的結(jié)果如下,用戶需要在第三行輸入命令
請選擇需要進(jì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腳本中非交互式修改密碼的兩種方法

    Shell腳本中非交互式修改密碼的兩種方法

    這篇文章主要介紹了Shell腳本中非交互式修改密碼的兩種方法,本文講解了使用chpasswd和使用passwd和--stdin組合兩種方法,需要的朋友可以參考下
    2015-02-02
  • shell腳本自動安裝jdk的方法示例

    shell腳本自動安裝jdk的方法示例

    這篇文章主要介紹了shell腳本自動安裝jdk的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Shell腳本如何啟動/停止Java的jar程序

    使用Shell腳本如何啟動/停止Java的jar程序

    這篇文章主要介紹了使用Shell腳本如何啟動/停止Java的jar程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Linux中g(shù)rep命令詳解

    Linux中g(shù)rep命令詳解

    grep命令是Linux系統(tǒng)中最重要的命令之一,功能是從文本文件或管道數(shù)據(jù)流中篩選匹配的行和數(shù)據(jù),如果再配合正則表達(dá)式,功能十分強(qiáng)大,是Linux運維人員必備的命令,這篇文章主要介紹了Linux中g(shù)rep詳解,需要的朋友可以參考下
    2023-02-02
  • shell周期差量備份文件夾的實現(xiàn)代碼

    shell周期差量備份文件夾的實現(xiàn)代碼

    這篇文章主要介紹了shell周期差量備份文件夾的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • shell中set指令的用法詳解

    shell中set指令的用法詳解

    這篇文章主要介紹了shell中set指令的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • shell數(shù)組操作簡明總結(jié)

    shell數(shù)組操作簡明總結(jié)

    這篇文章主要介紹了shell數(shù)組操作總結(jié),這里包括數(shù)組的聲明、訪問、復(fù)制、計算、刪除、替換等操作,需要的朋友可以參考下
    2014-05-05
  • shell腳本發(fā)送http請求的實現(xiàn)示例

    shell腳本發(fā)送http請求的實現(xiàn)示例

    本文主要介紹了shell腳本發(fā)送http請求的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • shell腳本配合zabbix實現(xiàn)tomcat的故障自愈功能

    shell腳本配合zabbix實現(xiàn)tomcat的故障自愈功能

    這篇文章主要介紹了shell腳本配合zabbix實現(xiàn)tomcat的故障自愈,服務(wù)實現(xiàn)自愈的方式有通過shell腳本+定時任務(wù)的方式,藍(lán)鯨Pass故障自愈平臺,shell腳本+zabbix觸發(fā)器動作,本文給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-03-03
  • linux刪除大量文件的6種方法

    linux刪除大量文件的6種方法

    這篇文章主要介紹了linux刪除大量文件的6種方法,需要的朋友可以參考下
    2014-02-02

最新評論