Псевдоним для ls
команды в ~/.bashrc
файле с псевдонимом:
alias ls='ls --color=auto'
затем, когда я запускаю ls
команду в терминале, aliased ls
( ls --color=auto
) запускается. но мой вопрос, как я могу запустить ls
только оригинал и только ls
один без дополнительного аргумента и без решения проблемы с удалением записи с псевдонимом? поскольку, когда я удаляю эту запись, я могу запустить ее просто ls
.
command-line
bash
alias
αғsнιη
источник
источник
command something
обходит как псевдоним, так и именованную функциюsomething
.\\something
,'something'
И"something"
только обходные псевдоним по имениsomething
(если функция существует, то он будет называться). (псевдоним предшествует функции, если оба существуют, и ни один не обойден)Приостановить расширение псевдонима
Вы также можете временно отключить расширение псевдонимов для всех псевдонимов, не удаляя их:
Чтобы включить их:
Обратите внимание, что расширение псевдонимов по умолчанию отключено в сценариях, но установлено по умолчанию в интерактивных оболочках.
источник
Вы можете отключить псевдоним, используя
\
перед командой.Таким образом, чтобы запустить оригинальную
ls
команду, вам нужно запустить ее с помощью\ls
Например
Сначала создаем псевдоним
ls
команды.(и многое другое ...)
Вывод оригинала
ls
с использованием\
переопределения псевдонима.источник
Вы можете добавить
command
перед псевдонимом команды, например,command ls
Или запустите оригинальный исполняемый файл, комбинируя
which
which ls
Он вернет "/ bin / ls", поэтому с
Вы можете выполнить это напрямую.
источник
Вы также можете запустить команду из исходного местоположения
/bin/ls
вместоls
источник