如何使用单个命令从新实例 bash shell 中提取 umask 值?

如何使用单个命令从新实例 bash shell 中提取 umask 值?

我可以使用这种方法从新实例 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?

相关内容