maboloshi / Recordum

沙漠之子's 微博客
https://maboloshi.github.io/Recordum
2 stars 0 forks source link

WIN CMD和Unix 命令行一些不同 #6

Open maboloshi opened 4 years ago

maboloshi commented 4 years ago
  1. 续行符 win:^ Unix: \
  2. 将命令的执行结果赋给变量 Unix下非常方便,使用` ` $( )就能结果输入到当前 实例:
    
    > echo `file packages/111` 
    packages/111: empty

a=echo 111 echo $a 1111

在Win下无原生表达方式 需要借助`for`语句 变现实现
https://blog.csdn.net/logsharp/article/details/50596995
```bat
FOR /F %%i IN ('hadoop classpath') DO @set SPARK_DIST_CLASSPATH=%%i
或者 可以用反引号来把需要执行的命令引起来,这时候,需要加参数usebackq
FOR /F "usebackq" %%i IN (`hadoop classpath`) DO @set SPARK_DIST_CLASSPATH=%%i

注意:在bat文件中需要两个%,而在终端下只需要一个%

这里用了一个技巧:markdown如何在` ` 内转义 ` 符号?

代替命令

Windows Unix
type cat