Обновите .profile в / и т.д. в UNIX

$ BashPid может быть то, что вы ищете.

BashPid

расширяется до идентификатора процесса текущего процесса Bash. Это отличается от $$ при определенных обстоятельствах, таких как подвелые, которые делают не требуется повторно инициализировать Bash.

В отличие от $$

($$) расширяется до идентификатора процесса оболочки. В () подпункте, это Расширяется к идентификатору процесса призывающей оболочки, а не подполей.

http://www.gnu.org/software/bash/manual/bashref.html#bash-variables

-1
25.04.2014, 01:10
2 ответа
Команда, которую вы разместили, не имеет особого смысла. Если вы ее где-то прочитали, читайте внимательнее. Очень вероятно, что [113104]'имя хоста -s'[113105] на самом деле должно быть [113106]`имя хоста -s`[113107], т.е. с обратными ссылками, а не одиночными кавычками. При работе с компьютером пунктуация часто имеет большое значение. [113108]`hostname -s`[113109] также может быть написано [113110]$(имя хоста -s)[113111], и должно быть написано таким образом (синтаксис с обратными кавычками появился первым исторически, но устарел, потому что он менее регулярен).

+---+---------------+------------+------------+
|   | A             | B          | C          |
+---+---------------+------------+------------+
| 1 | col1, line1a  |            |            |
|   | col1, line1b  |            |            |
|   | col1, line1c  | col2, row1 | col3, row1 |
| 2 | col1, row2    | col2, row2 | col3, row2 |
+---+---------------+------------+------------+

Текст внутри одинарных кавычек интерпретируется буквально. Текст внутри бэктиков или [113112]$(...)[113113] - это подмена команды [113114]substitution[113115]: он заменяется выводом команды.

"col1, line1a
col1, line1b
col1, line1c","col2, row1","col3, row1"
"col1, row2","col2, row2","col3, row2"

Так что строка должна быть

Это устанавливает, что ваша подсказка - это имя машины, двоеточие, имя пользователя и текущая рабочая директория в скобках.

  • Вы не должны редактировать файл под [113116]/etc[113117] - это относится ко всем пользователям, и если вам нужно спросить здесь, то вы не должны редактировать такие настройки для всех пользователей. Вы должны установить [113118]PS1[113119] в вашем конфигурационном файле оболочки, который, вероятно, является файлом [113120].kshrc[113121] в вашем домашнем каталоге (предполагая, что ваша оболочка - это ksh - если ваша оболочка - bash, используйте [113122].bashrc[113123]; если ваша оболочка - это zsh, используйте [113124].zshrc[113125]).
  • .
0
28.01.2020, 05:13

Вы должны избежать $PWD, вероятно, написав вместо этого \$PWD. Так как вы не указываете контекст вроде используемой вами оболочки, я не могу сказать наверняка. В bash правильная команда была бы

echo "export PS1='hostname -s':$LOGNAME'[\$PWD]' " >>profile
0
28.01.2020, 05:13

Теги

Похожие вопросы