我对巴什世界很陌生。我正试图实现一件事,那就是有一个更容易读懂的命令形式。
例如:我通常需要做su - <user>
我想要做的是输入changeto <user>,然后当我在后端按enter键时,应该执行实际的su - <user>命令。
发布于 2019-12-16 16:39:38
您可以使用别名或简单的shell函数来完成此操作。
化名:
alias changeto='su -'具有shell函数:
changeto () {
su - "$@"
}当在命令行上使用时,这两者的行为将是相同的。
您可以将这些(但不是两者)中的任何一个放在通常放置别名定义的任何位置,如果您使用~/.bashrc或~/.bash_aliases作为交互式shell,则最有可能将其放入bash中。别名或shell函数将在启动的下一个shell中可用(例如,如果您打开了一个新的终端)。
如果使用别名,那么当您使用该命令时,shell将简单地将单词changeto替换为su -。您使用的任何进一步参数(例如用户名)都将被标记到该参数的末尾。
如果使用shell函数,shell将调用su -,后面跟着传递给该函数的任何其他参数。在这种情况下,效果将与别名相同。
https://unix.stackexchange.com/questions/556775
复制相似问题