我可以使用这种方法从新实例 bash shell 中提取 umask 值:
[ansible@rhel8 ~]$ umask
0027
[ansible@rhel8 ~]$ bash
[ansible@rhel8 ~]$ umask
0002
[ansible@rhel8 ~]$
但对我来说,这是一种低效的方法,所以我想通过使用单个命令从新的实例 shell 中提取 umask 值来提高效率。
我尝试使用单个命令bash -c "umask"
在新实例 shell 中提取 umask,但我认为这并不像我预期的那样工作,它显示了当前 shell 的 umask:
[ansible@rhel8 ~]$ umask
0027
[ansible@rhel8 ~]$ bash
[ansible@rhel8 ~]$ umask
0002
[ansible@rhel8 ~]$ exit
exit
[ansible@rhel8 ~]$ bash -c "umask"
0027
[ansible@rhel8 ~]$
所以问题是,如何使用单个命令从新实例 shell 实现 umask?