Мне кажется, для этой цели есть string
функция:
$ set STRING something here
$ string match -q "other_string" $STRING; and echo yes
$ set STRING some other_string here
$ string match -q "other_string" $STRING; and echo yes
yes
или:
if string match -q "other_string" $STRING
echo it matches
else
echo is does not match
end
Итак, повозившись с системой, мне удалось запустить ее.
Вот что я сделал:
Вошел в режим восстановления (Я использую виртуальную машину)
С тех пор я открылnano /etc/passwd
(Я не знаю, почему он позволил мне отредактировать его, потому что он по-прежнему не позволял мне ввести мой пароль ). Буду благодарен, если мне кто-нибудь это объяснит.
Доступ к корневому каталогу запросил что-то q :(, что было точно так же, как ошибка, которую он мне показал)
Сделал рут на/bin/bash
Сохранил изменения и все стало нормально. Теперь я могу ввести свой пароль и войти в root.
Спасибо всем, кто внес свой вклад.:)