Используйте псевдонимы оболочки, они не вмешаются в другие сценарии/команды, они только заменяются, когда команда была введена в интерактивном режиме:
alias install="sudo apt-get install"
Можно поместить это в конфигурационный файл оболочки (~/.bashrc
например), и это будет определено на всех Ваших сессиях оболочки.
Похож на Вашу переменную среды $PATH, завинчен или был сброшен. Необходимо будет узнать, где это устанавливается (или добавляется к). Когда Вы входите в систему, система выполняет/etc/profile и затем ~/.bash_profile (в зависимости от Вашей оболочки). Удостоверьтесь, что $PATH установлен, правильно затем удостоверяются, что grep/tar/cat находятся на самом деле в Вашем пути.
Похоже, что существует что-то не так с Вашим профилем (~/.profile
). Проверьте содержание ~/.bashrc
и также /etc/profile
Кажется, что в этих файлах существует что-то не так; похоже, что ПУТЬ или отсутствует или уродливый.
ПУТЬ должен содержать обоих /usr/bin
и /bin
, обычно набор /etc/profile
.
tar
и find
. Это не таким образом редко для использования grep
или cat
или env
. Я соглашаюсь с Вашей оценкой; делает принятый ответ.
– Jonathan Leffler
08.04.2012, 08:44
.bash_profile
который я удалил, и теперь все работало как прежде. я проведу больше исследования, но я должен сбросить $PATH где-нибудь теперь? – 08.04.2012, 06:39export PATH=$NEWBINDIR:$PATH
илиexport PATH=$PATH:$NEWBINDIR
. Можно стать более сложными; я использую сценарий, который избавляется от дублирующихся записей от ПУТИ, таким образом, это остается коротким. Но необходимо сохранить/bin
и/usr/bin
на ПУТИ как минимум, если у Вас нет чрезвычайно серьезного основания изменить те настройки (такой как/bin
символьная ссылка на/usr/bin
, как на Солярисе; затем Вам только нужна одна из этих двух записей). – Jonathan Leffler 08.04.2012, 08:40