Как я могу указать диапазон в столбце при создании файла awk?

Вы можете выполнить это как:

sudo su - ${USER_NAME} -c 'source ~/.bash_rc; echo $PATH'

Пример работы. Пользователь "zippy" имеет файл ~/.bash_rc. Обратите внимание, что это дополнение к стандартному файлу ~/.bashrc. Пользователь, выполняющий команду, «бщук» не делает. Файл ~zippy/.bash_rc содержит:

#!/bin/bash
# .bash_rc
PATH=$PATH:/this/is/a/dummy/path

Выполнение этой команды работает:

bschuck@valhalla:~$ sudo su - zippy -c 'source ~/.bash_rc; echo $PATH'
/home/zippy/bin:/home/zippy/.local/bin:\
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin:\
/this/is/a/dummy/path

Однако эта команда не сохраняет новую PATH, полученную из файла ~zippy/.bash_rc:

bschuck@valhalla:~$ sudo -i -u zippy bash -c 'source ~/.bash_rc; echo $PATH'
/home/zippy/bin:/home/zippy/.local/bin:/usr/local/sbin:\
/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:\
/snap/bin

Если вам нужно запустить несколько команд, лучше всего поместить их в сценарий, как я предложил вчера в комментарии к моему ответу.

0
04.04.2016, 17:00
0 ответов

Теги

Похожие вопросы