我的问题是有关对每个登录用户使用source命令。
假设我有一个内容如下的文件:
#!/bin/bash
alias ha='echo test'
现在,如果我获得它并编写ha
,我会收到消息test
。
现在,如果有人登录并且我希望将其作为他的帐户的来源,该怎么办?你能写类似source (username) (filename)
的东西吗?
答案 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)。