Как сохранить строку «*» в переменной в unix / bash?

В Linux: от имени пользователя root выполните итерацию

su <username> -c 'echo $VARNAME' --login 

по всем соответствующим именам пользователей. Должно работать аналогичным образом в HP-UX, но, пожалуйста, проверьте man su .

Важно использовать одинарные кавычки, чтобы ваша локальная оболочка не раскрывала переменную.

0
06.01.2020, 14:25
2 ответа
varname='*'

Хотя вы должны быть осторожны с тем, где вы его используете; поскольку globbing происходит после расширения переменной, если вы расширите ее небрежно, она будет выполнять операцию glob во время расширения вместо этого. Используйте echo "$varname" для печати (обратите внимание на кавычки).

5
29.04.2021, 00:21

Просто укажите переменную в кавычках.

$ variable='*'
$ echo $variable
file1 file2 file3
$ echo "$variable"
*
4
29.04.2021, 00:21

Теги

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