如何使umask输出为22而不是0022?
Server1:
user@vxs-app01> umask
22Server2
user@vxs-app02> umask
0022发布于 2020-07-30 18:45:58
我: ,我有1美分,我想把它换成0.01美元。货币兑换出纳: Um,…,它们是一样的。
你知道22和0022是相同的数字(如果它们被假定在相同的基础上),对吗?如果不是,我说
22和0022是相同的数字(如果它们被假定在相同的基数上)。
这能回答你的问题吗?如果没有,
umask别名为某物,或将其重新定义为一种新的外壳函数。zsh似乎只显示了一个前导为零的umask,所以这可以解释022,而不仅仅是22。csh和tcsh显示的umask似乎没有前导零,但是csh和tcsh与bash、ksh、zsh和其他POSIX友好外壳完全不同;如果服务器1正在运行csh或tcsh,您就知道了。22输出显示在Server1上作为一个假设示例,您可以通过键入printf '%o\n' "$(umask)"来获得这个结果,该输出从umask (带有前导零)获取原始输出,并以默认格式显示为八进制整数(不带前导零). ,然后您可以将其放入别名或shell函数中。umask. ,一种更难(但更可靠)的方法是获取bash的源并对其进行修改。
https://unix.stackexchange.com/questions/601121
复制相似问题