我想使用并尝试过
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
或者我错过了什么?
这假设您使用的 shell 支持函数(例如 bash),并避免使用别名,因为您不能使用位置变量。