Як приховати ім'я комп'ютера та ім'я користувача в командному рядку терміналу


62

Як я можу приховати ім'я користувача та комп'ютер у командному рядку терміналу?

У Терміналі сказано

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

Чи можливо показати лише поточну папку та $підписати?


1
Що ви маєте на увазі під показом поточної папки ? Поточна папка вже відображається після :. BTW: Я змінив ім'я комп'ютера в System Preferences -> Спільний доступ до MBP. Тепер мій запит на вхід дуже короткий:mbp:~ matt$
gentmatt

Відповіді:


91

Змініть підказку у файлі ~ / .bashrc. Приклад, про який ви зверталися, буде:

export PS1="\W \$"

Це призведе до того, що поточна папка, яку ви показуєте, плюс $ за звичайне запит та #, якщо ви root. Перегляньте цей посібник, щоб отримати більше прикладів того, що ви можете показати у своєму запиті.

Редагувати:

Відповідно до одного з коментарів нижче, вам може знадобитися джерело ~/.bashrcсвого ~/.bash_profileабо навіть поставити цей код ~/.bash_profileзамість цього. Ви можете прочитати цю статтю для кращого пояснення, який файл використовувати.


У мене є два запитання, оскільки у мене не так вже багато досвіду роботи в терміналі :). 1) Чому ти пишеш ~/.bashrc? Я знайшов цей файл, розташований у /private/bashrc. 2) Мені не вдалося відредагувати файл, оскільки він заблокований. Я намагався змінити дозволи без успіху.
gentmatt

2
/etc/bashrcце глобальний файл для всіх користувачів, ~/.bashrcце ваш власний. Визначення у вашій власній заміні, все, що визначено в /etc/bashrc.
nohillside

1
Файли bashrc - це ваші файли ресурсів bash. Де ви можете налаштувати підказку, встановити псевдоніми, експортувати змінні. Речі такого характеру. Як сказав Patrix, / etc / bashrc та / private / bashrc файли мають загальносистемні ресурси. Тож десь у / etc / bashrc є експорт PS1, і якщо ви редагуєте власний файл bashrc, який знаходиться за адресою ~ / .bashrc та експортуєте свій власний PS1, то у вашому обліковому записі командний рядок буде іншим. Якщо ви хочете, щоб він змінився для всіх користувачів, вам слід редагувати / etc / bashrc за допомогою команди sudo.
CaldwellYSR

2
для тих, хто все ще дивиться цю відповідь.
Кріс

експортуйте PS1 = '[\ h: \ W \ u \ $', щоб скасувати цю операцію, якщо потрібно пізніше.
Болдіяр Пол

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Це залишиться лише $як підказка. Якщо ви хочете відновити стару підказку, вам потрібно буде відредагувати .bash_profile, щоб видалити цей рядок "експортувати ...".


Це спрацьовувало як шарм у баш-корпусі у CentOS 7
Сантош Кумар Арджунан

14

У мене була подібна проблема з цим, але спочатку не працювало.

Це могло бути тому, що я не судо, але так чи інакше це працює так само добре.

  1. Відкрийте налаштування в терміналі (вгорі праворуч)
  2. Потім перейдіть на вкладку оболонки
  3. Потім скопіюйте / вставте команду export PS1="\W \$"; clear;
  4. Потім перезапустіть термінал і повинні працювати

введіть тут опис зображення


Найкраще просто :).
Huynh Inc

Це найкраще для тимчасових рішень.
Тарік

11

Перегляньте цей підручник про те, як змінити підказку bash. Дуже коротка версія (лише ім'я користувача та поточний шлях): PS1="\u$ "

Результат: myusername$ cat something.log


Це працює, тепер проблема полягає в тому, що він не врятує нову підказку bash. Він покаже старий після того, як я вимкніть комп'ютер. Чому?
DzulFriday

2
Ви помістили змінну в такий файл /Users/<yourusername>/.bash_profile:?
тембоо

2

Відредагуйте ~ / .bash_profile, щоб зберегти ваші зміни підказки.

sudo nano ~/.bash_profile

В кінці додайте свої зміни.

# Change prompt
export PS1="\W \$ "

Вийдіть, збережіть зміни. Натисніть клавішу Enter, щоб підтвердити ім'я файлу. Запустіть джерело, щоб побачити зміни.

source ~/.bash_profile

Дякую, це добре працювало для мене, використовуючи OSX 10.12 Sierra.
Edvard Haugland

Навіщо використовувати sudo?
дан

0

Створіть / відредагуйте свій .bash_profile файл або свій корінь:

sudo vim ~/.bash_profile

і додайте цей рядок

export PS1="\W$: "

Простір надасть вам дихальний простір у командному рядку. Після цієї модифікації ваш командний рядок буде виглядати приблизно так:

~$: 

0

Установіть DEFAULT_USERу ~/.zshrcфайл своє звичайне ім'я користувача. Ви можете отримати ваше точне значення імені користувача, виконавши whoamiв терміналі. Щось на зразок цього:

export DEFAULT_USER=username

0

експорту PS1 = "[\ 033 [01; 32м] \ W \ $ [\ 033 [00м]"

\ W надасть вам поточну папку (\ w, щоб також включити шлях). В дужках встановлюються кольорові коди. Таким чином, це додає поточну папку зеленим кольором, а потім після підказки скидає колір на білий.


-3

Моє значення: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


Ми шукаємо довгі відповіді, які дають певні пояснення та контекст. Не просто дайте однорядну відповідь; поясніть, чому ваша відповідь правильна, в ідеалі - цитатами. Відповіді, які не містять пояснень, можуть бути видалені.
Тецуджин

Видалити, мені все одно, я тільки намагався допомогти!
Карлос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.