Solaris 有很多方面都用这和以前不大一样,下面讲Solaris中Shell的一些问题和解决方法。

Solaris的默认Shell是sh,即命令行提示符为(root用户):#

而在用Linux命令行的提示符中既有用户名,还有主机名称以及当前路径的名称。这样可以给人一目了然的感觉。不过Linux下一般默认Shell是bash,而不是sh。如果只想在当前的使用中切换Shell的话,方法很简单,可以在命令行中输入:

$ bash

bash-3.00$ csh

david% sh

$

如果要永久性的改变默认的shell,则需要修改/etc/passwd文件。打开passwd,第一行记录的是root用户的相关信息,该行内容为:
root:x:0:0:Super-User:/:/sbin/sh

其中,最后一个冒号后面即为root用户的默认shell,我们将其修改为bash的路径:
root:x:0:0:Super-User:/:/usr/bin/bash

当然,我们也可以使用stty 命来修改, 具体参考blog:

stty 命令

http://blog.csdn.net/tianlesoftware/archive/2010/03/15/5381984.aspx

Shell 和 Shell Script 的说明:

DOS 的 COMMAND.COM 就是一种 shell,负责解译你所下的指令并执行它。同样
的,UNIX 上也有这个,它是在你成功 login 以後由系统自动启动的。
UNIX 上有不少种 shell,sh, csh, ksh, tcsh, bash 等,一般都是用csh,login shell 可用 ypchsh 命令改变,但你必须先知道你要换的新壳子在那个目录下。tcsh 有类似 DOSKEY 的功能。

DOS 中有所谓的批次档,用以方便处理一些例行工作。UNIX 也有批次处理,它就叫做 Shell Script,而且比 DOS 的批次档强很多,写法几乎是一个高阶语言。Shell Script 是个文字档,但其地位和其它的命令或可执行档是完全相同的,只要用 chmod 指令将 Shell Script 存取权设为可执行即可。$home 目录下的 .login 档就是一个典型的 Shell Script,类似 DOS 的autoexec.bat。

保存文件passwd,退出。

这样,就可以实现用Tab键补全命令行的输入和上下箭头实现输入命令的历史回放,而sh却没有这样的功能。但是,仅仅这一点修改,并不能实现命令行提示符中出现象Linux提示符中既有用户名,又有主机名和当前路径名。

需要另外编辑文件。即在$HOME下新建文件.profile,如果文件存在的话就在里面添加内容。由于是root用户,所以$HOME的路径为根目录/。在根目录下新建文件.profile,并在其中添加如下内容:

PS1='[/u@/h:$PWD]#'
export PS1

保存退出该文件,并重启系统。进入系统后,打开一个终端,则命令行提示符为:

[root@solaris:/]#

执行命令:
[root@solaris:/]#echo $SHELL //查看系统默认的shell
/usr/bin/bash

执行命令:
[root@solaris:/]#cd home

则命令行变为:
[root@solaris:/home]#

其中,root是指用户名,solaris是主机名,/home为当前路径。

当然,如果习惯使用csh,可以先将shell切换至csh。然后可以输入命令:
#set filec

这样,可以在csh下实现命令行补全。不过,补全输入使用的不是Tab键,而是ESC键

我们在编写shell 脚本的时候, 必须在第一行加上“#!/bin/ksh”。这个就是指出要用哪个程序来执行脚本中的行。

注: 整理自网络

Solaris 默认Shell 修改相关推荐

  1. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置

    Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...

  2. vscode中terminal不支持workon激活虚拟环境?试试修改默认shell

    问题描述: vscode 在Windows下的默认shell 是 PowerShell,但是在PowerShell 下面virtualenv 的workon命令,只可以显示虚拟环境列表,却无法激活虚拟 ...

  3. 修改默认shell为fish shell

    修改Linux默认shell为fish shell 默认的 bash 在命令提示上没那么强大,所以将其换为 fish shell 官网 http://fishshell.com/ debian/dee ...

  4. linux默认shell类型转换,Linux中默认的shell如何切换为其他类型的shell

    1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看. [root@node5 ~]# echo $SHELL /bin/bash 2.当 ...

  5. linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题

    linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...

  6. Windows 终端美化 PowerShell 默认终端修改

    Windows 终端美化 PowerShell 默认终端修改 安装 oh-my-posh 安装Powerline字体 安装ConEmu 美化powershell 设置ConEmu 把界面默认语言改为中 ...

  7. linux Ubuntu将默认bash修改为csh

    Ubuntu将默认bash修改为csh 前言 Linux系统中的shell版本问题 修改方法 bash切换csh方法 前言        为什么要将默认bash修改为csh,有时候安装的软件命令是基于 ...

  8. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  9. 更改ubuntu的默认shell

    更改ubuntu的默认shell为bash的方法: sudo dpkg-reconfigure dash 选No

最新文章

  1. 使用最小堆优化Dijkstra算法
  2. Survey | 基于图卷积网络的药物发现方法
  3. 深入探讨Java中的异常与错误处理
  4. Oracle11gR2 64bit+Oracle11gR2Client32bit+pl/sql 9
  5. 线结构光平面标定计算算子
  6. Spring boot定制错误json数据
  7. c语言线程面试题,java多线程面试题 PDF 下载
  8. 比较两组数据的差异用什么图更直观_芯片数据分析中常见的一些图的作用
  9. 【转】Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)
  10. mysql身份验证失败_SMTP身份验证失败PAM-MySQL无法进行身份验证
  11. 信息学奥赛C++语言: 数字三角形
  12. 定义域是取交集吗_高中数学;函数定义域秒解技巧(学好函数突破数学)
  13. uniapp 日期选择器_uniapp实现横向滚动选择日期
  14. linux运行bin not found,自己制作根文件后,程序-/bin/sh:XXX:not found错误
  15. linux 查看libevent 安装目录,Linux系统centos6.7上安装libevent
  16. 引用 java的一些基本概念
  17. 函数模板---清晰的例子,通俗易懂(超详细)
  18. web service中配置tcp/ip监视器
  19. SQL学习之drop语句
  20. 计算机统计分析spss试卷,《SPSS计算机统计分析方法》试卷A卷

热门文章

  1. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.2 内部函数与操作
  2. 美国德州光伏装机可能拉低当地峰值电价
  3. GlusterFS的安装及使用
  4. 查看JAVA源码的网站
  5. Java类的连接与初始化 (及2013阿里初始化笔试题解析)
  6. L2-006. 树的遍历
  7. ibatis动态语句中的prepend
  8. FreeRTOS 临界段和开关中断
  9. Ansible9:条件语句【转】
  10. 解决tomcat was unable to start within问题