我的用户是该admin
组的一部分,我习惯于输入sudo su
来模拟 root。不幸的是,这会生成一个non-login
shell,如果我需要一个,我需要再次输入/bin/bash -l
。
有没有办法让登录shell直接运行sudo
命令?
我有一个简单的 bash 脚本文件,它只包含一行:
rvm gemset use --create 2.0.0@PRJ_NAME
Run Code Online (Sandbox Code Playgroud)
如果我使用以下命令运行此脚本:
./scriptname.sh
Run Code Online (Sandbox Code Playgroud)
我从 RVM 收到一条众所周知的错误消息
RVM is not a function, select.....
Run Code Online (Sandbox Code Playgroud)
但如果我运行脚本
bash scriptname.sh
Run Code Online (Sandbox Code Playgroud)
一切都好。
有人可以向我解释其中的区别吗?