Linux 的环境设置能不能根据不同终端窗口而使用不用环境?

2015-05-12 17:02:55 +08:00
 GPU
路由器上面是linux系统的 ,带有console接口 。

console接口的TTY终端是 ttyS0 , SSH的TTY终端是pts/0

那么我能不能设置在console口是默认 vbash 的命令行环境, SSH上面是 Bash 环境的?

vbash 是路由器系统vyatta 的命令行环境。

或者有没有什么方法可以临时切换命令行环境的?
因为在vbash上面用 “ sudo cd ” 命令会提示 “command not found” 。
我需要默认是vbash
谢谢。


图片与文章无关只是觉得好玩。
1409 次点击
所在节点    问与答
13 条回复
ooxxcc
2015-05-12 17:07:58 +08:00
根据在.bash_profile 里面根据$TTY变量运行第二层shell?
jamesxu
2015-05-12 17:17:13 +08:00
cd 是 shell 内置命令,不能使用 sudo
GPU
2015-05-12 17:21:41 +08:00
@jamesxu 但是有一个目录我现在的用户没有权限 ,不能进到里面。目录拥有者给了 “www-data”
jamesxu
2015-05-12 17:27:42 +08:00
@GPU 那就 root 进去,或者把用户加到 www-data 用户组
GPU
2015-05-12 17:43:30 +08:00
@jamesxu 我可以 sudo 修改文件夹权限 但是就是不能cd 进去
ooxxcc
2015-05-12 17:49:06 +08:00
@GPU sudo -i,然后cd过来。。
ooxxcc
2015-05-12 17:50:31 +08:00
更正,sudo -s效果更好。。
GPU
2015-05-12 17:58:25 +08:00
@ooxxcc 没有反应 ,还是在原地。
ooxxcc
2015-05-12 17:59:35 +08:00
@GPU 这时已经切换到root账户了,然后cd就好了。。。你的提示符是不是没显示用户名。。
GPU
2015-05-12 18:09:49 +08:00
@ooxxcc 原来是要单独运行 sudo -s ,我刚刚添加了 cd 在后面 。但是用这个命令感觉怪怪的。
GPU
2015-05-12 21:05:23 +08:00
@ooxxcc 我直接输入bash 也是无法切换到bash , 如果用.bash_profile 是怎么切换的?
ooxxcc
2015-05-12 21:16:11 +08:00
@GPU 直接输入bash也无法切换到bash是怎么一回事……
GPU
2015-05-13 01:09:03 +08:00
@ooxxcc 我也不知道是什么回事不能切换。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX