我刚刚开始使用Solaris 10(Sparc)盒,在这里我远程登录并遇到非常不友好的界面(与我在cygwin或linux中使用的标准bash shell相比)---箭头键不工作,因为我期望他们。作为一个NIS系统,更改shell并不像使用“chsh”命令那么简单。并且将〜/ .login和〜/ .profile中的SHELL环境变量设置为不适用于我。所以我想我可能需要编写一个脚本来确定bash是否正在运行脚本,如果答案是否定的,则开始bash。我的第一次尝试,试图从〜/ .profile调用/ bin/bash似乎工作,但有点不舒服。其他建议?我该如何通过编程方式告诉哪个shell实际执行?需要编写一个程序来正确配置登录shell
0
A
回答
0
你可以通过echo $0
来判断shell运行的是什么。例如:
$ echo $0
-bash
如果你改变了你可能要替换当前的shell进程,而不是成为它的孩子,所以使用exec
外壳。
另外,你想pass bash
the -l
flag so it acts as if it has been called as part of the login process。
所以你会希望是这样的:
exec bash -l
0
你可能有ksh(1)
在Solaris上运行。你有几个选择,请阅读ksh的联机帮助页并配置它,或者安装另一个你更熟悉的shell,比如bash。我会personnaly推荐zsh。
相关问题
- 1. 编写一个程序来创建它需要的变量C
- 2. 需要编写一个程序来获取给定的rownums
- 3. 我需要帮助编写一个程序来确定密码是否有效
- 4. 编写一个shell程序stdout
- 5. 如何在系统登录时编写shell脚本来运行程序?
- 6. 需要一个Tcl库来读写配置文件
- 7. 为什么rvm需要登录shell?
- 8. 需要写一个shell扩展
- 9. 我需要帮助来编写一个程序,该程序需要用户输入并使用堆栈反转。
- 10. 编写汇编程序,需要帮助
- 11. Google.Apis.Requests.RequestError需要登录[401]消息[需要登录]位置
- 12. 编写一个需要3个字符的程序,然后
- 13. 需要远程登录编程的一些支持
- 14. 编写一个django登录页面(使用引导程序)
- 15. 编写一个twitter登录处理程序类
- 16. 编写一个java程序登录到HTTP PHP网站
- 17. 编写一个shell脚本if语句来检查目录
- 18. 需要编写一个测试的GUI应用程序
- 19. 我需要帮助。我正在编写一个具有GUI的程序
- 20. 我需要为我正在编写的程序创建一个类图
- 21. 如何编写应用程序来改变Windows8登录选项?
- 22. 我需要帮助编写一个C++程序,该程序需要两个函数的两个参数?
- 23. 是否需要编写驱动程序
- 24. 如何正确编写这个通用而不需要@SuppressWarnings
- 25. 刮一个需要登录的网站
- 26. 编写一个程序来运行另一个书面程序
- 27. 编写一个程序来浏览另一个程序
- 28. 的PHP配置shell脚本需要
- 29. 通过Spring Security在一个应用程序中正确配置两个单独的登录表单
- 30. 需要程序正确循环
对“exec bash -l”+1,但如何防止递归?这是我写的: ... if [“$ 0”!=“-bash”];然后 回声启动bash ... exec bash -l fi 当我运行它时,它会继续产生新的bash进程。 :-( – pajato0 2009-09-28 15:25:25
对不起,上一条评论中显示的压缩脚本实际代码格式正确 – pajato0 2009-09-28 15:27:10
如果如果$ bash不是登录shell,则返回“bash”如果尝试: if [“$ 0”!=“ -bash“-a”$ 0“!=”bash“];然后 – 2009-09-28 16:12:00