对其他登录用户使用source命令

时间:2019-05-14 12:47:38

标签: bash command

我的问题是有关对每个登录用户使用source命令。

假设我有一个内容如下的文件:

#!/bin/bash
alias ha='echo test'

现在,如果我获得它并编写ha,我会收到消息test

现在,如果有人登录并且我希望将其作为他的帐户的来源,该怎么办?你能写类似source (username) (filename)的东西吗?

1 个答案:

答案 0 :(得分:0)

假设其他用途对您的脚本具有读取权限,并且对其脚本目录和父目录具有读取权限,则他们可以获取该文件。假设您的用户名为“ thesourcequestion”,并且您将别名文件(我们称其为alias)保留在主目录中,那么其他用户可以使用以下命令来获取它:

source ~thesourcequestion/alias

或者(同样):

. ~thesourcequestion/alias

偶然地,某些外壳仅接受source关键字(如c-shell IIRC)。

如果您是盒子的管理员,请考虑此处提出的解决方案:

https://askubuntu.com/questions/610052/how-can-i-preset-aliases-for-all-users/986053

简而言之,有些系统文件可以修改,这些文件将为用户创建别名。他们下次登录时便可以使用别名。

请不要忽略我的回答中有关为文件提供权限的部分。例如,您可以通过以下方式授予对该文件的读取权限:

chmod a+r ~thesourcequestion/alias

以上语法将(+)读取属性(r)添加到所有(a)。