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

posted on 2021-04-21 16:28  jack_Meng  阅读(14810)  评论(0编辑  收藏  举报

导航