Удаление первой косой черты из строки

Итак, я так понимаю, GNOME работал до обновления? В противном случае ваша установка может не поддерживать GNOME 3, как вы сказали, вы можете использовать другой графический интерфейс, например GNOME на Wayland или установить другой .

В противном случае посмотрите /var/log/Xorg.0.log , он, надеюсь, покажет все зарегистрированные ошибки с GNOME. Вы также можете посмотреть /home/user/.xsession-errors . Вы можете попробовать переустановить GNOME, надеюсь, это решит любые проблемы. Сначала создайте копию виртуального диска на тот случай, если это вызовет проблему, а затем запустите следующее:

apt-get purge gnome-session
apt-get autoremove 
apt-get autoclean
apt-get install gnome-session

Добавьте sudo к приведенным выше командам, если вы работаете не с правами root, но кажется, что вы работаете. . Также вы можете пропустить графический вход, нажав Control + Alt + F1 , а затем войдя в систему.

Я не думаю, что это применимо к виртуальной машине, но если у кого-то есть проблема, возьмите посмотрите этот вопрос .

2
09.11.2018, 23:56
3 ответа

Если строка находится в переменной оболочки, вы можете использовать расширение параметра оболочки:

$ var='file:///path/to/file'

$ echo "${var/\//}"
file://path/to/file
7
28.04.2021, 23:40

Что-то вроде будет работать:

A="file:///path/to/file"
B=$(echo $A|sed 's@/@@')

без gв конце в sedпрограмма изменит только первое вхождение

1
28.04.2021, 23:40

Я попробовал метод, описанный ниже, и он работал нормально

@praveen_linux_example ~]# echo "file:///path/to/file" | sed "s/\///1"
file://path/to/file

Command: echo "file:///path/to/file" | sed "s/\///1"

Выход

file://path/to/file
0
28.04.2021, 23:40

Теги

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