Вы не можете. Этот вопрос вообще неразрешим -какой бы алгоритм вы ни изобретали, можно привести пример, когда он не сработает. Просто чтобы подогреть аппетит, рассмотрите следующие скрипты -принимают ли они аргумент или нет?
# script 1
false && echo catch $1 if you can
# script 2
x='$'
y=1
eval echo $x$y
Не пытайтесь читать ~/.tmux.conf
из файлов запуска вашей оболочки. Это не сценарий оболочки.
Команды в ~/.tmux.conf
— это tmux
команды, которые tmux
будет считывать при запуске. Это не команды оболочки. Вот почему ваша оболочка жалуется, когда пытается его прочитать.
В этом файле вам нужно
set -g status-fg green
set -g status-fg black
Команды, показанные с префиксом :
, — это то, что вы вводите для интерактивной установки параметров внутри сеанса tmux
после нажатия комбинации клавиш с текущим префиксом.
Команды, показанные с префиксом tmux
, могут быть заданы в приглашении оболочки внутри сеанса tmux
для интерактивной установки параметров.
В качестве примечания: возможно, в файле ~/.tmux.conf
есть несбалансированное цитирование, основанное на последних ошибках, выдаваемых вашей оболочкой. Это может вызвать у вас проблемы, даже если вы не читаете файл из своего файла ~/.bash_profile
, поэтому вам следует изучить это.