История всегда будет записывать текст команд, которые были введены.Можно предположить, что вы можете вернуться и изменить файл истории, но это не только неприятно, но и дает окно, в котором можно прочитать пароль.
Более того, это даже не самый простой эксплойт.Если пароль указан в командной строке, то есть другие способы его чтения во время выполнения команды, например, из вывода команды ps
, доступной для всех пользователей.
Итакне принимайте пароль в качестве аргумента командной строки.Прочитайте его из файла, или из стандартного ввода, или из сокета, или из чего-то другого.