正如我发现的那样,在使用 umask 时,您可以授予文件的最高权限是 666。这是由umask 0000
. 这是因为默认文件创建权限在我知道的每个系统上似乎都是 666。
我知道对于文件,我们需要可执行权限来显示其内容。
但是为什么我们要在 666 上限制默认的文件创建权限呢?
我希望我的目录列表输出在一个数组中。
readarray x < <( ls -la )
printf "%s" ${x[@]}
Run Code Online (Sandbox Code Playgroud)
所以我写了这个,它可以工作,但它按空格而不是换行符分开。我在 readarray 手册中找不到“换行符”参数,所以我很好奇是否有一种巧妙的方法来解决该请求。请不要建议使用find
(我被限制使用ls -la
)。
我使用 bash 4.3。