Выполните команду, которая затенена псевдонимом

Пресса o изменить опции. В самом первом предпочтении “Непривилегированный режим” выберите “Усовершенствованный” (у “Новичка” есть огромная справка, “Промежуточное звено” имеет короткую справку и “Усовершенствованные” шоу выбранный URL в modeline). Проверьте, что поле “Save options to disk” затем переходит по “Принять” ссылке наверху.

Соответствующая установка в ~/.lynxrc

user_mode=ADVANCED

В стороне: Я предпочитаю w3m рыси. Это имеет вкладки, делает лучший рендеринг и может показать изображения. В его предпочтениях, убедиться включить “Дисплей связывают URL автоматически”. Также полезный: Дергание URL в w3m.

171
12.12.2016, 14:11
6 ответов

Можно также снабдить префиксом наклонную черту влево для отключения псевдонима: \ls

Править: Другие способы сделать то же включают:

Использование "команда": command ls согласно Mikel.

Используйте полный путь: /bin/ls согласно uther.

Заключите команду в кавычки: "ls" или 'ls' согласно комментарию Mikel.

Можно удалить псевдоним временно для того терминального сеанса с unalias command_name.

224
27.01.2020, 19:28
  • 1
    Это - мой стандартный способ сделать это. –  ncmathsadist 25.05.2012, 04:34
  • 2
    , также работает хорошо с tcsh –  Levon 25.05.2012, 16:15
  • 3
    Этот путь очень полезен. Это только обходит псевдонимы, не функции, который делает это отличающимся от command или builtin. –  Mikel 25.05.2012, 19:31
  • 4
    Это походит l\s делает то же самое. Действительно ли это поведение является ошибкой или функцией? –  Niklas B. 25.05.2012, 19:46
  • 5
    Это - "функция". Только неупомянутые псевдонимы расширены. Таким образом, можно поместить его в кавычки или использовать обратную косую черту где угодно, Вам нравится. Посмотрите ссылку псевдонимов удара. –  Mikel 25.05.2012, 20:55

Это что command команда для.

Попробовать

command ls

Это говорит оболочке обходить псевдонимы и функции.

Этот путь поддерживается ударом, zsh, и пеплом/тире.

80
27.01.2020, 19:28
  • 1
    Лучший ответ, почему это не большая часть upvoted, хотя? :) +1 –  0xC0000022L 25.05.2012, 15:44
  • 2
    , поскольку это добавляет 8 раз количество символов как метод –  JoelFan 25.05.2012, 16:12
  • 3
    @STATUS_ACCESS_DENIED обратной косой черты Это также, не работает с tcsh (и поэтому по-видимому, не с csh ни один). '\' метод делает очень хороший –  Levon 25.05.2012, 16:15
  • 4
    Функция обратной косой черты не безопасна. В то время как это обеспечивает защиту против так же названных псевдонимов, это не обеспечивает защиту против так же названных функций. –  Dejay Clayton 17.06.2015, 21:48

Псевдоним является просто определенным ярлыком. В этом примере определенный псевдоним является строкой ls, который выполняется ls --color=auto. Если Вы не хотите того поведения, можно назвать двоичный файл ls использование полного пути.

Так выполнение просто /bin/ls произведет вывод без цвета, потому что это не псевдоним, который Вы определили.

Вы могли также изменить псевдоним на что-то другое или добавить новый псевдоним, который выполняется просто ls без цветных параметров.

19
27.01.2020, 19:28
  • 1
    Необходимо знать, где команда. В некоторых системах, подразделении между /bin и /usr/bin произвольно. –  Keith Thompson 25.05.2012, 23:50
  • 2
    @KeithThompson Для этого, Вы могли использовать which для некоторых команд: which ls. –  cst1992 19.04.2016, 14:44
  • 3
    @cst1992: Если Вы собираетесь использовать which (или type), это делает поиск через $PATH; Вы могли бы также просто использовать ls или \ls вместо того, чтобы указывать путь. –  Keith Thompson 19.04.2016, 18:10

Иначе, полагаясь на ответ @uther, должен использовать $(which ...) или `which ...` (использование обратных галочек ``) автоматически найти путь исполняемого файла. Это будет работать в bash:

$(which ls)

`which ls`

Несомненно, просто снабжая префиксом команду a \ намного короче.

ОБНОВЛЕНИЕ: Согласно тому, Как использовать 'который' на искаженной команде?, это, кажется, не надежно вообще.

10
27.01.2020, 19:28
  • 1
    Для чего скобки? Я предполагаю, что Вы имеете в виду `which ls` выполнить двоичный файл непосредственно. –  amyassin 25.05.2012, 12:34
  • 2
    @amyassin: Оба синтаксиса эквивалентны. (BTW, как Вы получали обратные галочки в форматирование кода?) –  krlmlr 25.05.2012, 14:25
  • 3
    На самом деле (which ls) не работал на меня (на Ubuntu 12.04 LTS), И обратные галочки были тверды, я просто вышел из них: \'which ls \'. Потребовалось большое редактирование для получения там :) –  amyassin 25.05.2012, 18:39
  • 4
    @user946850, "Для включения литерального символа обратной галочки в промежутке кода можно использовать несколько обратных галочек в качестве открытия и заключительных разделителей". Источник: Ссылка Скидки с цены. –  Mikel 25.05.2012, 19:24
  • 5
    @amyassin: Вы добавляли $? –  krlmlr 25.05.2012, 19:34

Лично, я просто стараюсь не определять псевдонимы с теми же именами как команды, таким образом, ls всегда вызывает фактическую команду. У меня есть псевдонимы или функции для различных комбинаций опций как l, ll, и lg. (Это означает, что мне нужно unalias ls в моем .bashrc или .cshrc.)

Я нахожу, что предположения ОС, о которых опциях я мог бы предпочесть (переопределение предположений о разработчиках ls сама команда), редко соответствуют моим собственным персональным вкусам. Мне, оказывается, не нравится вид ls --color=auto, и его четкость может варьироваться значительно между черным-на-белом и белым-на-черном цветом.

YMMV и другие решения, конечно, все еще хороши для знания.

2
27.01.2020, 19:28

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

1
27.01.2020, 19:28
  • 1
    В который оболочка, который операционная система, который терминал, и т.д.? –  Mikel 25.05.2012, 02:32
  • 2
    @Mikel Там является пакетом "sl", который обеспечивает "sl" как "ls". Удар подсказок дает в Ubuntu, также говорят, что "LS" обеспечивается "sl". –  Izkata 25.05.2012, 03:18
  • 3
    Это - удар 4 (установленный с Fink) в Mac OS X 10.7. Это также работает на другие команды, которые я исказил как комната и grep. –  asmeurer 25.05.2012, 05:34
  • 4
    Это - просто шутка :) от млн страниц: LS - display animations aimed to correct users who accidentally enter LS instead of ls. –  amyassin 25.05.2012, 12:29
  • 5
    , я думаю, что это работает на Mac OS X, потому что его файловая система нечувствительна к регистру по умолчанию. Это не будет работать над другим unixes. –  Jander 25.05.2012, 16:30

Теги

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