Есть ли способ установить переменные в SSH? - PullRequest
3 голосов
/ 22 марта 2009

Все еще работаю над этим, но есть ли какая-нибудь функция / команда, которую я могу использовать для установки простых переменных?

Вход в mysql происходит быстрее, когда я уже ssh'd, но ввод полной строки подключения немного раздражает.

Любой способ сделать что-то вроде:

mysql ${variable} dbname

Где variable будет что-то вроде -u user -p -h hostname

Или есть другой способ сделать то, что мне нужно?

Ответы [ 2 ]

7 голосов
/ 22 марта 2009

Создайте псевдоним в вашем ~/.bash_profile (на сервере). Изменения в ~/.bash_profile вступят в силу при следующем входе в систему.

Например добавить

alias conMy='mysql -u user -p -h hostname' 

А затем используйте его через

ssh yourServer conMy dbname

или когда вы уже вошли в систему, просто:

conMy dbname

Из справочной страницы bash:

псевдоним [-p] [имя [= значение] ...] Псевдоним без аргументов или с параметром -p выводит список псевдонимы в форме псевдоним имя = значение на стандартном выходе. Когда аргументы при условии, псевдоним определяется для каждого имя, значение которого дается. Трейлинг пробел в значении вызывает следующее слово проверяться на подстановку псевдонимов, когда псевдоним расширен. Для каждого имени в списке аргументов, для которых нет значение предоставляется, имя и значение псевдоним печатается. Псевдоним возвращается истина, если не указано имя, для которого псевдоним не был определен.

0 голосов
/ 22 марта 2009

Это не связано с ssh. Вы должны установить переменные в вашей оболочке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...