CTRL C поведение в иерархии оболочек

Имя хоста системы не что-то, что можно программно установить как просто регулярное использование, и при этом нет переменной среды, которая эффективно изменит это.

Можно видеть переменную такой как $HOSTNAME но это часто только для пользы удобства и не изменяет Ваше системное имя хоста никаким значимым способом.

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

Команда имени хоста

Можно изменить имя системы в свободном типе пути путем выдачи команды:

$ sudo hostname 

Однако этот подход может быть хитрым, учитывая, что имя хоста часто хранится во множестве местоположений, некоторые из которых только читаются однажды во время начальной загрузки и никогда снова.

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

Я оставлю Вас этим руководством, которое показывает некоторые вещи, которые, вероятно, собьют Вас с толку при попытке сделать это. Это названо: Как Изменить Имя хоста Системы Linux.

3
16.12.2018, 06:26
2 ответа
[1179783] Ввод команды [1180280]exit[1180281] или [1180282]quit[1180283] приведет к выходу из консоли [1180284][1180285], вложенной в [1180286]sbt[1180287]. Вы также можете сократить эти команды следующим образом:

или как [1180288]:e[1180289]. Эта информация описана на странице справки [1180290]console[1180291].Клавиатурные горячие клавиши в консоли?

На самом деле, здесь вы хотите узнать, какие клавиатурные горячие клавиши доступны вам через [1180292]console[1180293]. Похоже, что в этой заметке мало что используется:

  • Я нашел в интерпретаторе scala клавиши быстрого доступа, поддерживаются только ctl+a, ctl+e, и ctl+f, ctl+b, и даже клавиша табуляции не supprt, не говоря уже об автозавершении кода (например, f#)
  • Источник:
  • Тема: клавиши быстрого доступа в консольном интерпретаторе scala, и автозавершение кода? - msg#00309
  • А как же REPL?
  • В соответствии с этим SO Q&A под заголовком: [1180300]Есть ли способ использовать ctrl-d в качестве форвардного удаления в REPL Scala?[1180301] вы можете использовать клавиатуру по умолчанию в Scala 2. 9's REPL через [1180302]:keyybindings[1180303].
  • Очевидно, что вы также можете переопределить кейбинги, используя свои собственные:
  • Смотрите SO Q&A, о котором говорилось выше, для получения более подробной информации.[1179802].
1
27.01.2020, 21:31
[1179889] Если вы набираете в командной строке: [1180484] kill -l[1180485], вы увидите все различные прерывания, которые существуют. Не все они настраиваются пользователем. [12195]stty[1180487] с помощью клавиш ([1180488]Ctrl[12196]c[1180491], [1180492]Ctrl[12197]\[1180495] установит Ваше действие (прерывание), [1180496]Ctrl[12198]z[1180499] и т.д.)[12199]stty intr ^C[1180501] установит ключ [1180502]Ctrl[12200]c[1180505], как вы и ожидали. [12201] Еще одна интересная функция - ловушка.[12202] Если вы используете: [1180506]trap 'echo tried it' 2[1180507], он поймает ваше прерывание и заменит его на [1180508]echo tried it[12203] Это хороший способ защитить ваш shell-скрипт от прерывания в командной строке.[1179900].
0
27.01.2020, 21:31

Теги

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