Этот ответ представляет собой несколько практических указаний:
Не используйте для именования файлов такие символы, как :
! Прежде чем использовать какой-либо не -буквенно-цифровой символ, спросите себя, не может ли он испортить любой будущий сценарий или командную строку с помощью -лайнера. Вместо этого используйте тире или подчеркивание или просто соедините элементы без разделителя.
Поскольку ваш вопрос указывает на то, что вы используете bash
, вы должны знать, что последние версии этой оболочки включают собственную версию вывода спецификации даты -с помощью собственной команды оболочки printf
. Используйте это так:
printf "%(%F_%H%M%S)T"
или
NOW=$(printf "%(%F_%H%M%S)T")
или даже
printf -v NOW "%(%F_%H%M%S)T"
(что позволяет избежать разветвления дополнительного процесса)
Версия bash
печати даты -спецификация имеет дополнительное преимущество, состоящее в двух функциях, отсутствующих в противном случае :" -1 представляет текущее время, а -2 представляет время, когда оболочка была вызывается. Если аргумент не указан, преобразование ведет себя так, как если бы было задано -1." Например,
printf -v THEN "%(%F_%H%M%S)T" -2
Обычно существует общесистемный -сценарий Xsession по умолчанию, который обычно сначала проверяет, есть ли у пользователя собственный $HOME/.xsession
или аналогичный, и использует вместо него, если он существует; в противном случае общесистемный -сценарий будет реализовывать некоторые общесистемные -значения по умолчанию.
Расположение общесистемного -сценария по умолчанию может зависеть от того, какой X11 Display Manager (фактически является экраном входа в систему с графическим интерфейсом, например.xenodm
)реализация, которую вы используете в настоящее время, или если вы используете startx
для запуска сеанса графического интерфейса после входа в текстовый режим -.
startx
, общесистемный -сценарий сеанса — это /usr/X11R6/lib/sys.startxrc
или /etc/X11/xinit/xinitrc
в этом порядке (будет использоваться первый существующий сценарий ). См.:man startx
xenodm
, общесистемный -сценарий сеанса по умолчанию будет /etc/X11/xenodm/Xsession
. См.:Часто задаваемые вопросы по OpenBSD . *dm
), вам следует проверить его документацию. Обратите внимание, что $HOME/.xsession
и $HOME/.xsession~
— это два разных файла, а суффикс ~
— это классический индикатор файла резервной копии текстового редактора Unix, т. е. можно ожидать, что .xsession~
является предыдущей/резервной версией .xsession
. ] если он существует.