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

时间:2017-06-24 12:45:14

标签: linux windows bash powershell cmd

我学习Webpack here。我不知道&&。我的问题是关于命令:

mkdir webpack-demo && cd webpack-demo

这里提到了两次webpack-demo。是否有可能避免这种重复以避免误印?即

之类的东西
mkdir webpack-demo && cd $0

3 个答案:

答案 0 :(得分:0)

你可以做到 rm -rf webpack-demo cd $(mkdir -v webpack-demo| awk '{ print $NF }' | tr -d \' ) 但不是我认为原件很简单......

答案 1 :(得分:0)

所以&&告诉任何一个命令确保终端中提到的所有命令都应该成功(它们将被管道分开),如果任何一个命令失败那么两个(或者多少或者他们不会跑。所以下面的方法可以帮助你(虽然你的整个目标不存在,所以现在只能把你的问题记在我的脑海里。)

第一种方式:通过创建带参数的脚本。

cat script.ksh
value=$1
mkdir $value
cd $value

立即运行脚本(显然通过提供正确的权限)。

./script.ksh test_directory

第二种方式:做一个单行,你必须给目录1时间值,它将运行命令(你不需要输入两次)。

value=dir_name;mkdir $value && cd $value

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

mkdir dir_name && cd $_

答案 2 :(得分:0)

PowerShell中的

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

mkdir "c:\temp\tmp8" | cd 

解决方案2(不带别名):

New-Item  "c:\temp\tmp6" -ItemType Directory | Set-Location

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

mkdir "c:\temp\tmp9"  ; cd $$