Команда выполняется по-разному в зависимости от того, как вошел в систему?

Есть ли способ, чтобы одна команда выполнялась по-разному, в зависимости от способа входа в сеанс, запускающего его?

В принципе, у нас есть команда, которая при запуске запускает vim для отображения файла. Я бы хотел, чтобы он работал с помощью vim, если я подключен через ssh и macvim, если я нахожусь на консоли.

Я могу написать сценарий, но я не могу найти, как получить консоль или ptty. w перечисляет все сеансы.

Благодарю.

One Solution collect form web for “Команда выполняется по-разному в зависимости от того, как вошел в систему?”

Если вы подключитесь через SSH, будет установлена ​​переменная окружения SSH_CLIENT , а также SSH_CONNECTION и SSH_TTY . Вы можете использовать их, чтобы проверить, удален ли пользователь удаленно.

  • awk для сопоставления и вырезания полей с чередующимся разделителем
  • Получить имя каталога из имени файла
  • Окно GTK gtkdialog для создания ссылки
  • Как отправить текст команде, а затем читать с терминала
  • Сценарий Bash для произвольного расширения имени файла
  • Быть root без запроса пароля в сценарии оболочки
  • .bashrc не экспортирует путь?
  • хотите su без пароля внутри сценария оболочки
  • Меню KSH, основанное на тексте, с использованием STDERR
  • Сформированный вывод скрипта оболочки
  • Bash - регулярное выражение для соответствия наборам чисел
  • Interesting Posts

    Простая эффективная конкатенация файлов CSV

    Как включить ядро ​​для загрузки платы Intel® Wireless 7260 на NUC DC3217IYE с помощью Debian 7?

    Debian dhcpcd и wpa_supplicant 802.1X подключены, интернет перестает работать после истечения срока аренды dhcp

    Как настроить dnsmasq для разрешения на основе источника запроса?

    Какой Linux лучше всего подходит для людей, не знакомых с компьютерами?

    Является ли динамический DNS единственным возможным способом установления соединения между двумя маршрутизаторами с временными IP-адресами?

    установить ip default исходящий в centos

    Как выполнить трассировку стека с помощью grep и regex?

    Я хочу запустить Linux ISO из окон

    Linux Mint 17.1 медленный после входа в систему

    Перенаправление нескольких команд в качестве входных данных

    Каков наилучший инструмент для автоматизации 32-64-битных библиотек для Unix и Windows, создающих программное обеспечение на C ++, воспроизводимое пользователями и машинами?

    Набор клавиш Gnome3 / cinnamon

    Как я могу определить причину повреждения CF-карты?

    Win10 / Ubuntu с двойной загрузкой – заблокирован из grub

    Linux и Unix - лучшая ОС в мире.