1

Я замечал что-то странное при наборе команд. Вот что я получаю, когда делаю ls -la в пустой папке:

sh-3.2# ls -la  
total 0  
drwxr-xr-x   2 root  wheel   68 Apr  2 15:53 .  
drwxr-x---  16 root  wheel  544 Apr  2 15:53 ..  
-ne  
sh-3.2# 

Почему после ввода команды появляется -ne ? Любая помощь будет оценена.

Это то, что я получаю, когда я echo $PS1 .

\s-
   \$
-ne

Гордон - это то, что я получаю, когда printf "'%q'\n" "$PS1"

'\\s-\\v\\\$\ '
-ne

3 ответа3

1

Проблема была в .bash_profile. Мне дали несколько вспомогательных команд, чтобы сделать bash более дружелюбным, но эти помощники не были предназначены для Mac. Я должен был еще раз проанализировать этих помощников.

0

Я думаю, что вам нужно посмотреть на код, который работает для PS1. Проверьте ваш .bashrc на наличие строки, которая устанавливает PS1, и посмотрите, есть ли что-то похожее на -ne . -ne - это код bash/ksh/sh/zsh для «не равно». Возможно, что-то настроено, и вы забыли заключительную цитату.

0

Похоже, что-то в вашей переменной приглашения (PS1) может быть испорчено. Что вы предлагаете установить?

# echo $PS1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .