|
|
1
18
有很多环境变量可以查看,但是如果bash生成了不同的shell,其中很多都无法检测到。考虑以下几点:
有许多特定于各种shell的变量,只是它们有一种被子shell继承的习惯,而子shell正是环境真正破坏的地方。唯一能起作用的就是
另一个技巧是使用
|
|
|
2
13
这同样有效
|
|
|
3
11
这里有一个很好的方法:
=================
|
|
|
4
3
我认为这将是最实用和跨壳兼容
结果:
现在:
结果:
|
|
|
5
1
要改进@Dumble0re-answer以支持更多shell拨号盘:
重要的是,
|
|
|
6
0
这个
另外,你可以使用
|
|
|
7
0
我建议尝试检测
你需要而不是
|
|
|
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 1 年前 |
|
|
Fin · 如何使用bash从表中提取数据 1 年前 |
|
|
aenagy · Bash声明不喜欢带空格的值 1 年前 |
|
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 1 年前 |
|
|
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 1 年前 |
|
Harry · 使用“$!”获取后台作业的pid 1 年前 |
|
|
nmr · 使用来自另一个shell脚本的if语句的返回码函数 1 年前 |
|
minseong · Git sed忽略二进制文件 2 年前 |
|
|
Jesper.Lindberg · 检查参数是否包含null 2 年前 |