Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用概要文件的bash命令的别名_Linux_Macos_Shell_Unix_Command Line - Fatal编程技术网

Linux 使用概要文件的bash命令的别名

Linux 使用概要文件的bash命令的别名,linux,macos,shell,unix,command-line,Linux,Macos,Shell,Unix,Command Line,我需要在我的配置文件中设置别名,以便将一些控制台命令链接在一起, 我通常这样做 su root <return> <password> rnd(one more alias just for cd into a particular directory) su根 rnd(仅用于将cd放入特定目录的另一个别名) 我想设置一个别名来同时执行所有这些操作,我是unix新手。 在shell脚本中是否有模拟“返回”的方法 谢谢这通常由 alias vault='cd /dra

我需要在我的配置文件中设置别名,以便将一些控制台命令链接在一起, 我通常这样做

su root <return> 
<password>
rnd(one more alias just for cd into a particular directory)
su根
rnd(仅用于将cd放入特定目录的另一个别名)
我想设置一个别名来同时执行所有这些操作,我是unix新手。 在shell脚本中是否有模拟“返回”的方法


谢谢

这通常由

alias vault='cd /dragonvault && sudo -u smaug /bin/tcsh'


如果
smaug
是使用shell
nologin
配置的某个管理帐户,则只有第一个表单有效。要使这些别名中的任何一个正常工作,您需要安装并充分配置
sudo

因此您希望在配置文件中以纯文本形式存储根密码?正确,有没有一种方法可以做到这一点而不丢失加密这是一个糟糕的主意。改用
sudo
。您可以将某些命令配置为与sudo一起运行,这样您就不需要提供密码。但问题是,我必须是root,才能从那时起进行任何更改。我想这会容易些
alias vault='cd /dragonvault && sudo login -l -f smaug'