2012-06-26 2 views
1

Я не совсем уверен, что здесь происходит - я открываю окно терминала на мой макинтош и видим следующее:Неизвестные скрипты bash, запущенные при открытии терминала?

Last login: Tue Jun 26 00:36:08 on ttys002 
-bash: : command not found 
-bash: : command not found 

Это кажется мне какой-то файл выполняется всякий раз, когда я открываю новое окно терминала, но Я понятия не имею, как найти этот файл. Есть ли список файлов, которые запускаются при открытии терминала, что я могу найти легко? Я хотел бы знать, что здесь происходит (и как это произошло в первую очередь)

ответ

2
grep Sorry $(grep -l Thank /etc/profile /etc/bash* ~/.bashrc ~/.bash_profile ~/.profile) /dev/null 

И (если вам повезет) вы найдете места, где находятся эти странные команды с Thank и Sorry.

Возможно, хотя эти строки создаются во время некоторой подстановки команды. В этом случае вы не найдете строки. Я бы порекомендовал тогда добавить set -x в ~/.bash_profile, чтобы найти строку, которая производит эти сообщения.

+0

Если это извините, это результат команды, он не найдет его таким образом – Miquel

+0

Но это не так. '-bash: Спасибо: команда не найдена –

+0

Хотя, вы правы. Это может быть замена команд или что-то вроде этого. –

1

Проверить .bashrc, .profile и .bash_profile. В частности, у меня есть ощущение, что вы есть строки, отмеченные кавычками, которые затем производилась попытка выполнить

Из инструкции Баш:

Когда Баш вызывается как интерактивная оболочка, или как non-inter- активная оболочка с опцией --login, она сначала считывает и исполняет com- из файла/etc/profile, если этот файл существует. После прочтения этого файла он ищет ~/.bash_profile, ~/.bash_login и ~/.profile, в этом порядке и считывает и выполняет команды из первого, что существует и читается.

+0

Спасибо! Я должен был знать это :) –

Смежные вопросы