问:linux 中你用什么 shell ?
答:
我的默认 shell 是 bash。占 5%的使用率。简单敲个命令啥的。95%用 linux 版的 powershell。
写脚本也是在 ps1 中,用不多的 bash 语句。请看下面这个技巧。
问:如何在.ps1 脚本中,嵌入 shell 命令?
答:
永远不要用 bash
和.sh ,里面坑太多。只需要在 linux 版 powershell 的.ps1 脚本中,用 bash 执行字符串即可。
=====================
$bashcmd =
@'
echo '我是 bash 命令'
echo '命令中可以有单引号'
echo "命令中可以有双引号"
echo '如需解析变量,则用这种括号,注意头尾必须换行'
echo '@\"'
echo '$a'
echo '\"@'
'@
/usr/bin/bash -c $bashcmd
#需要转义,有点不好
=====================
或
@'
echo '我是 bash 命令'
echo '命令中可以有单引号'
echo "命令中可以有双引号"
echo '如需解析变量,则用这种括号,注意头尾必须换行'
echo '@"'
echo '$a'
echo '"@'
'@ | /usr/bin/bash
#不需要转义,推荐
=====================
问:你这是在 shell 外面,在套一层 powershell。或者说用 ps 调用 bash ?
答:
对。
问:bash 有什么坑?说不出来扁你!
答:
2+3 难倒 bash。
多写了一个空格,bash 脚本不工作。
不支持 crlf 回车格式的文本。
grep 不支持指定文本编码。
从字符串内抠内容太麻烦等。
问:去哪学 linux 版的 powershell ?
答:
QQ 群号=183173532
名称=powershell 交流群
可以收取少许费用,群内远程帮你公司代培训员工。
问:bash 在你眼里什么级别?
答:
淘汰级别。简单功能都有,但强的功能强不上去,还比较麻烦,难学。
建议使用 python,powershell
问:python 有什么问题?
答:
python 人又太贵,运维的工资只能招到 py 低手。
powershell 本身是 shell,命令行,管道,环境变量,子 shell,比 py 方便。
powershell 简单易学、功能强。是 linux 运维的屠龙刀。