首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUSE自动登录执行命令

SUSE自动登录执行命令
EN

Unix & Linux用户
提问于 2019-12-11 19:55:29
回答 1查看 89关注 0票数 0

我对巴什世界很陌生。我正试图实现一件事,那就是有一个更容易读懂的命令形式。

例如:我通常需要做su - <user>

我想要做的是输入changeto <user>,然后当我在后端按enter键时,应该执行实际的su - <user>命令。

EN

回答 1

Unix & Linux用户

发布于 2019-12-16 16:39:38

您可以使用别名或简单的shell函数来完成此操作。

化名:

代码语言:javascript
复制
alias changeto='su -'

具有shell函数:

代码语言:javascript
复制
changeto () {
    su - "$@"
}

当在命令行上使用时,这两者的行为将是相同的。

您可以将这些(但不是两者)中的任何一个放在通常放置别名定义的任何位置,如果您使用~/.bashrc~/.bash_aliases作为交互式shell,则最有可能将其放入bash中。别名或shell函数将在启动的下一个shell中可用(例如,如果您打开了一个新的终端)。

如果使用别名,那么当您使用该命令时,shell将简单地将单词changeto替换为su -。您使用的任何进一步参数(例如用户名)都将被标记到该参数的末尾。

如果使用shell函数,shell将调用su -,后面跟着传递给该函数的任何其他参数。在这种情况下,效果将与别名相同。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/556775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档