ユーザー名、ホームディレクトリを変更し、同時にファイルを移動する短い方法はありますか?

ユーザー名、ホームディレクトリを変更し、同時にファイルを移動する短い方法はありますか?

試してみて、試してみました

sudo usermod durrantm_test -mdl durrantm_test2

しかし、私は理解しています

Usage: usermod [options] LOGIN
...

しかし、

sudo usermod durrantm_test -l durrantm_test2 -md durrantm_test2

エラーは出ませんが、重複しているようですが、減って書くことはできますか?

ベストアンサー1

usrmodx() { sudo usermod "$1" -l "$2" -md "$2"; }
usrmodx durrantm_test durrantm_test2

しかし、このままではならない。

sudo usermod -l new_name -md new_dir old_name

だから

sudo usermod -l durrantm_test2 -md durrantm_test2 durrantm_test

関数として、

moveuser() { sudo usermod -l "$2" -md "$2" "$1"; }
moveuser durrantm_test durrantm_test2

それとも私が何かを見逃しているのでしょうか?

これは、使用中のシェルが機能(bashなど)をサポートし、位置変数を使用できないため、エイリアスを使用しないと想定します。

おすすめ記事