powershell換行輸出,換行輸入命令,多行命令的執行


在使用ps 控制台開發時,會遇到下面的情況:

1) 需要處理的內容長,一行代碼寫不完。

2) 需要在powershell控制台執行多行命令,如果把多行命令寫在一行,不好查看調試。

這里都涉及到怎么以powershell里換行輸出的問題,下面來聊聊…

powershell換行輸出

一、 powershell換行輸入命令怎么換行
powershell里的換行符是 `n
注意:這個是反撇號,位於 Esc 按鍵下方
你可以在控制台輸出或保存文檔時,用 `n 來換行

echo "qin`nzi`nheng"
qin zi heng

注意不是使用 \n,一些從其它開發語言轉過來的朋友可能一下子不適應,多用幾次就熟悉了。

二、 powershell多行命令
如果你要在powershell CLI里,一次執行多行命令,多條命令,需要在末尾使用 `
這個是反撇號,位於 Esc 按鍵下方

echo "qin` >> zi` >> heng"
qin zi heng

可以看到當你輸入 ` 后,會有一個 >> ,表示可以接着輸入命令。

注意不是linux下的 \

 

 出處:https://www.qinziheng.com/powershell-study/8427.htm

=======================================================================================

 

原帖地址:http://hi.baidu.com/lozard/item/6bf9de1b2e704ef1756a84e3

首先先看幾種寫法,這里用if語句作為例子。

第一種

test(){
if [ 1 -eq 1 ]; then
echo "1=1"
else
echo "1!=1"
fi
}

第二種

test1(){
if [ 1 -eq 1 ]
then echo "1=1"
else echo "1!=1"
fi
}

第三種

test2(){if[1-eq1];thenecho"1=1";elseecho"1!=1";fi}

       由此可見分號是用來隔斷每個語法關鍵字或命令的 。對於字符的比較及其他shell語法關鍵字之間分號的使用方式相同。需要知道的是在不同的語法命令之間要用分號隔開或是換行方能執行,否則將會在調用腳本的時候報錯。

分號是多個語句之間的分隔符,
例如你下面這句:

if[XXXXXXXXXXXXX];then

它完全等效於下面的兩句: 

if[XXXXXXXXXXXXX]
then

補充

if語句后的表達式的比較,變量要與比較操作符用空格分開。
shell中用arrary=(arr1 arr2 arr3 ……) 的方式聲明數組 
訪問數組時使用${arrary[@]}訪問整個數組 ,@表示數組索引表,使用${p[index]}訪問數組中的某個特定的值 
變量賦值時,變量名跟等號之間不能有空格。
\$# ——傳給shell程序的位置參數個數;
\$0 ——腳本名稱;
\$? ——最后命令的完成碼或在shell程序內所執行的shell程序;
\$n ——(n>0)獲取傳遞的第n個參數 

cd /opt/tomcat/tomcat*     * 號代表匹配0或n個字符;cd /opt/tomcat/to?cat   ? 號代表匹配1個字符

 

 

出處:https://blog.csdn.net/wsclinux/article/details/48179241


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM