ゆるぼ

bash で

$ sudo systemctl start foobar ; sudo journalctl -xefu foobar
のようなことをとてもよくやるのですが、これを
$ sudo start foobar
などと書けるようにする方法はありますか


$ alias foobar='bash -c "ls /root; head /etc/sudoers"' # rootでしか実行できないコマンドを並べる
$ alias sudo='sudo ' # qiita.com/homoluctus/items/ba1
$ sudo foobar

などでいかがでしょうか…

私の元投稿で書いた foobar の部分を好きに変えられるようにしたいのでこれでは不都合かもしれません
うまく伝わっていなかったらすみません

$ sudo start foo.service  <- sudo systemctl start foo.service ; sudo journalctl -xefu foo.service と等価であってほしい

$ sudo start bar.service  <- sudo systemctl start bar.service ; sudo journalctl -xefu bar.service と等価であってほしい

フォロー

それではこういう感じになるでしょうか?

$ alias start="bash -c 'systemctl start \$0 ; journalctl -xefu \$0'"
$ sudo start foo.service # sudoのaliasは先ほどと同じ

おっ それでも動きますね!おもしろい(alias start=$'bash -c \'systemctl start $0 ; journalctl -xefu $0\'' という解決策をいただいていました)

ありがとうございます!

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。