Если что-то происходит между пользователями (например, они нажимают что-то для начала или окончания сеанса), что кажется правдой, я бы настоятельно рекомендовал обновить профиль Chrome из главной копии (которую вы храните где-то неизменяемым, но читаемым текущий пользователь).
sudo cp -r ~/.config/google-chrome{,-fresh}/
sudu chown -R root: ~/.config/google-chrome-fresh/
sudo chmod -R o-w ~/.config/google-chrome-fresh/
И тогда у вас есть скрипт в ~/bin/google-chrome (или, возможно, где-то выше для безопасности)
#!/bin/bash
rm -rf ~/.config/google-chrome/
cp -r ~/.config/google-chrome{-fresh,}/
google-chrome "$@"
И для этого потребуется chmodding + x
Преимущество перебора профиля времени выполнения - люди делают глупые вещи, когда они используют компьютеры. Вы не хотите, чтобы их установленные pluggins взаимодействовали со следующими пользователями. Рассмотрите угрозу кейлоггеров и т. Д.
Подумайте об этом, вероятно, вы должны использовать новую гостевую учетную запись каждый раз, когда пользователь приходит и сбрасывает всех пользователей на каждое изменение. Вам нужно будет вырезать lightdm из уравнения, но вы можете сделать что-то вручную довольно легко с помощью nodm, а затем получите дополнительное преимущество: не нужно загружать весь рабочий стол только для киоска на компьютер.
Чтобы получить то, что вы хотите, попробуйте это:
sed -r 's/^([^.]*)\.(.*)/\1\n\2/'
Тест:
$ echo "string.with.dots" | sed -r 's/^([^.]*)\.(.*)/\1\n\2/'
string
with.dots
sed будет соответствовать жадности, поэтому, пока вы используете sed 's/\(.*\)\.\(.*\)/\1\n\2/', он будет жадно сочетаются с последним . в качестве первой захваченной группы, а затем остальные после . как второй.
В моем sed выражении, чтобы sed перестать быть жадным, у меня есть для поиска некоторых альтернатив. Я с самого начала сопоставил с . в качестве первой группы ([^.]*), а затем независимо от первого совпадения как второго.
Теперь, если вы хотите, чтобы все части вокруг . были раздельными строки:
$ echo "string.with.dots" | sed -r 's/^([^.]*)\.([^.]*)\.(.*)/\1\n\2\n\3/'
string
with
dots
Интересно, можете ли вы избежать использования расширения параметра bash
$ s="string.with.dots"
$ echo "${s%%.*}"; echo "${s#*.}"
string
with.dots
$ echo "${s%.*}"; echo "${s##*.}"
string.with
dots