This might be a stupid question, but hear me out.
I regularly document steps to install various software for myself on my wiki
More recently, I managed to use different custom text in the source markdown to prepend and
$
automatically, so commands can be copied more easily while still clarifying if it should be run as a normal user or as root.
Run command as user
$ some cool command
Run command as root/superuser with sudo
# some dangerous command
I usually remove and sudo
and use the # prefix. However, in some cases, the sudo
actually does something different that needs to be highlighted. For example, I might use it to execute a command as the user www-data
sudo -u www-data cp /var/www/html/html1 /var/www/html/html2
I often use $
as a prefix, but would also make sense.
How would you prefix that line?
I don’t work much with Linux systems these days, but I would vote for
$ sudo
over#
. Two reasons:#
is also used for comments. I think it would be confusing to use the same character for two wildly different things.So
$ sudo
in general any time I need to run something as root?I’ll have to think about that some more. I think I rather dislike “forcing” sudo on all commands as root.
Ok, maybe I misunderstood your question. I though you were proposing
#
instead of$ sudo
and I meant to say that being explicit is better.I typed the post in a minute and published, so it definitely isn’t the most coherent or well thought out post.
I’m currently using
#
for commands executed by the root user orsudo
.Currently, I only use
sudo
if the command depends on one of its features. Like the example above where I execute a command as thewww-data
user.My dilemma was whether to use
$ sudo
or# sudo
for those few cases. But based on yours and other comments, it might make sense to use$ sudo
for commands executed as root as well.