我一直试图了解下面提到的代码到底发生了什么.但我无法理解它.
$mode = (stat($filename))[2]; printf "Permissions are %04o\n", $mode & 07777;
让我说我的$ mode值是33188
$ mode&07777产生一个值= 420
$模式值是十进制数?
为什么我们选择07777以及为什么我们要做一个按位和操作.我无法在这里取消逻辑.
unix linux permissions perl stat
linux ×1
perl ×1
permissions ×1
stat ×1
unix ×1