У меня есть несколько удаленных серверов, к которым я подключаюсь через терминал. У серверов нет домена, только IP-адрес, который трудно запомнить, когда я получил несколько из них.
Есть ли способ постоянного хранения значений в терминале, чтобы я мог сделать следующее?
server1 = 111.222.111.222
И введите такие команды, как:
ssh root@server1
вместо того:
ssh root@111.222.111.222
источник
Конечно, для вашей конкретной проблемы вы хотите следовать советам @chaos и @steeldriver, но в общем случае, чтобы «постоянно хранить значения в терминале», вы ищете переменные оболочки. Как их установить, будет зависеть от вашей оболочки (я думаю
echo $SHELL
, предоставит соответствующую информацию).Если под «навсегда» вы подразумеваете «пока я не покидаю этот терминальный сеанс», то вы можете просто использовать
export server1=111.222.111.222
команду, если вы используетеbash
оболочку на основе (setenv server1 111.222.111.222
для оболочки наcsh/tcsh
основе, если я правильно помню). Тогда вы можете получить доступ к переменной с префиксом$
:ssh root@$server1
.Если под «навсегда» вы подразумеваете «каждый раз, когда я запускаю новый терминал», вам нужно будет установить переменную в одном из файлов инициализации оболочки. Например,
$HOME/.bashrc
дляbash
оболочек на основе или,$HOME/.cshrc
предположительно, с использованием того же синтаксиса, который упоминался в предыдущем абзаце. Обратите внимание, что вам нужно будет получить исходный файл инициализации (например,source $HOME/.bashrc
или открыть новую оболочку, чтобы изменения были приняты во внимание.NB: Ответ по памяти, может потребовать небольших корректировок.
источник
Не прямой ответ на вопрос (хаос и Steeldriver уже предоставили то, что я думаю, были бы лучшими буквальными решениями), но если вам нужно только ssh одному пользователю по одному адресу в большинстве случаев, тогда посмотрите на редактирование
.bash_aliases
файл в вашем домашнем каталоге должен быть полезным, так как вы можете создать псевдоним для команды всего терминала.источник
Конкретные ответы очень хорошие.
В общем, однако, если вы хотите, чтобы некоторые вещи определялись / настраивались в оболочке, просто напишите сценарий, чтобы сделать это, а затем выполните его с
source
или.
когда вы хотите, чтобы эта настройка действовала.Если это то, что вам нужно все время, вы можете получить его в .profile (для оболочек входа в систему) или в .bashrc для всех оболочек (если вы используете bash).
При таком подходе у вас может быть несколько сценариев для настройки различных рабочих сред по мере необходимости, при условии, что вы убедитесь, что они не наступают друг на друга, если вы вызываете один из них после вызова другого первым.
источник