] В bash
(и yash
) добавьте новую строку \ n
в конец переменной среды PS1
.
Например:
$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$
$ PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'
$
echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n
Чтобы сделать его постоянным, сохраните его в файле начальной конфигурации оболочки (например, ~ / .bashrc
):
echo "PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'" >>~/.bashrc
Бинарные файлы, которые могут быть размещены там, предназначены только для конкретных целей пользователя. Но с текущими стандартами это не рекомендуется и не рекомендуется.
Как видно из Стандарта файловой иерархии на веб-сайте Linux Foundation, концепция /home
зависит от хоста -и даже считается необязательной :
/home is a fairly standard concept, but it is clearly a site-specific filesystem. The setup will differ from host to host. Therefore, no program should assume any specific location for a home directory, rather it should query for it.
Однако наличие /home/username/bin/
— это то, с чем вы можете столкнуться в дистрибутивах на основе RPM -, таких как Fedora, Red Hat Entreprise Linux или Suse. В этом аспекте они не считаются полностью совместимыми с FHS -, если двоичные файлы помещаются в каталог $HOME/bin
, который следует размещать в стандартизированных папках.
В вашем домашнем каталоге хранится то, что
/etc/skel
. Способ организации вашего $HOME
во многом зависит от вас (некоторые приложения могут ожидать обнаружения определенных файлов в определенных местах ). Например, вы можете захотеть поместить исполняемые скрипты, которые вы создаете (, или программы, которые вы компилируете ), в $HOME/bin
, а затем добавить этот каталог в свой $PATH
, но вы также можете иметь $HOME/exe
или каталог $HOME/runnables
, который служит той же цели. Или несколько из них, если это имеет больше смысла для вас.
Нет стандарта, определяющего организацию файлов, созданных пользователем -под $HOME
.