Вы можете добавить к своему~/.zshrc
:
zshaddhistory() {
local histchars=
print -Sr -- ${1%$'\n'}
fc -p
}
То есть в специальной функции-хуке zshaddhistory
, вызываемой перед добавлением текущей командной строки в историю, добавить ее самим с пустым histchars
, что отключило бы обработку комментариев для print -S
. fc -p
гарантирует, что командная строка не будет добавлена в историю еще раз.
Нет. Как объяснено вman chmod
(акцент мой):
chmod changes the file mode bits of each given file according to mode, which can be either a symbolic representation of changes to make, or an octal number representing the bit pattern for the new mode bits.
Итак, либо вы используете восьмеричное число и устанавливаете все разрешения, или вы можете использовать буквы и указывать только то, что вы хотите изменить. Но если вы используете восьмеричные числа, вам нужно указать все разрешения.