Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否可以避免名称在命令行中重复?_Linux_Windows_Bash_Powershell_Cmd - Fatal编程技术网

Linux 是否可以避免名称在命令行中重复?

Linux 是否可以避免名称在命令行中重复?,linux,windows,bash,powershell,cmd,Linux,Windows,Bash,Powershell,Cmd,我学习网页包。我不知道&&。我的问题是关于命令: mkdir webpack-demo && cd webpack-demo 这个网页演示在这里被提到了两次。为了避免印刷错误,有可能避免这种重复吗?例如 mkdir webpack-demo && cd $0 你能行 rm-rf网页包演示 cd$(mkdir-v网页包演示| awk'{print$NF}'| tr-d\) 但不是我认为原作很简单…你可以这样做 rm-rf网页包演示 cd$(mkdir-v网

我学习网页包。我不知道
&&
。我的问题是关于命令:

mkdir webpack-demo && cd webpack-demo
这个网页演示在这里被提到了两次。为了避免印刷错误,有可能避免这种重复吗?例如

mkdir webpack-demo && cd $0
你能行

rm-rf网页包演示
cd$(mkdir-v网页包演示| awk'{print$NF}'| tr-d\)
但不是我认为原作很简单…

你可以这样做

rm-rf网页包演示
cd$(mkdir-v网页包演示| awk'{print$NF}'| tr-d\)

但我不认为原来的命令足够简单…

所以
&&
在任何命令中告诉您,以确保terminal中提到的所有命令都应该成功(它们将由管道分隔),如果任何命令失败,那么这两个命令(或有多少个或有多少个)都不会运行。所以下面的方法可以帮助你(虽然你的全部目标不在那里,所以我现在只想记住你的问题)

第1种方式:通过创建带有参数的脚本

cat script.ksh
value=$1
mkdir $value
cd $value
现在运行脚本(显然是通过提供正确的权限)

第二种方式:做一行,您必须给目录值一次,它将运行命令(您不需要键入两次)

第三种方式:通过它,您需要从终端运行命令,它应该创建目录,并且应该在其中导航

mkdir dir_name && cd $_

因此,
&&
在任何命令中告知,以确保终端中提到的所有命令都应成功(它们将通过管道分隔),如果任何命令失败,则两个命令(或有多少个或有多少个)都不会运行。所以下面的方法可以帮助你(虽然你的全部目标不在那里,所以我现在只想记住你的问题)

第1种方式:通过创建带有参数的脚本

cat script.ksh
value=$1
mkdir $value
cd $value
现在运行脚本(显然是通过提供正确的权限)

第二种方式:做一行,您必须给目录值一次,它将运行命令(您不需要键入两次)

第三种方式:通过它,您需要从终端运行命令,它应该创建目录,并且应该在其中导航

mkdir dir_name && cd $_
在PowerShell中

解决方案1(使用别名并将结果传递给管道):

解决方案2(无别名):

解决方案3(使用半昏迷和最后一个命令)

在PowerShell中

解决方案1(使用别名并将结果传递给管道):

解决方案2(无别名):

解决方案3(使用半昏迷和最后一个命令)


在PowerShell中,您可以使用别名md执行
mkdir webpack demo |%{cd$}
(或者
mkdir webpack demo | cd
,如果您不关心提示消息的话),它甚至更短
md webpack demo | cd
在PowerShell中,您可以执行
mkdir webpack demo |%{cd$}
(或
mkdir webpack demo | cd
如果您不关心提示消息)别名为md,则更短
md webpack demo | cd
mkdir "c:\temp\tmp8" | cd 
New-Item  "c:\temp\tmp6" -ItemType Directory | Set-Location
mkdir "c:\temp\tmp9"  ; cd $$