ubuntu 查看默认shell_查看ubuntu默认shell - CSDN
精华内容
参与话题
  • 如何查看当前系统的默认shell

    千次阅读 2019-04-27 16:05:47
    当前linux系统可用的shell都记录在/etc/shells文件中。...dejing@Ubuntu:~$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash 系统支持的shell有那么多,bash...

    当前linux系统可用的shell都记录在/etc/shells文件中。

    cat /etc/shells当前linux系统可用的shell:

    dejing@Ubuntu:~$ cat /etc/shells
    # /etc/shells: valid login shells
    /bin/sh
    /bin/bash
    /bin/rbash
    /bin/dash

    系统支持的shell有那么多,bash,dash,sh,rbash等,如何知道当前系统的默认shell?

    dejing@Ubuntu:~$ echo $SHELL
    /bin/bash

    可见默认shell为bash。几乎所有linux发行版本的默认shell都是bash。

    展开全文
  • 查看linux系统的默认shell

    万次阅读 2016-12-31 11:49:25
    方式一: 使用命令行:echo $SHELL [root@localhost Desktop]# echo $SHELL ... 通过查看系统创建用户时使用的shell查看: [root@localhost Desktop]# grep root /etc/passwd root:x:0:0:r

    方式一:

    使用命令行:echo $SHELL
    [root@localhost Desktop]# echo $SHELL
    /bin/bash

    由此可知系统默认的shell是bash

    方式二:

    通过查看系统创建用户时使用的shell来查看:
    [root@localhost Desktop]# grep root /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin

    由此可以看出系统在创建用户时默认使用的是bash

    若想要更改系统创建用户时的默认shell,可以使用在 /etc/default/useradd 目录下更改SHELL一行
    SHELL=/bin/bash //可以更改此行来达到目的

    展开全文
  • 平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。 $ cd /bin $ ll sh -> dash* 在...

    平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。

    $ cd /bin
    $ ll
        sh  -> dash*
    

    在现在的Ubuntu中,/bin/sh默认是指向dash,不是传统的bash shell。dash是为了执行脚本而出现,并不是为了交互,dash速度更快,但功能较少。语法严格遵守POSIX标准。

    这意味着如果用 sh 运行我们写的脚本。会调用dash shell。

    我们现在把它修改成默认的bash。

    方法一

    尝试

    $ sudo ln -s /bin/bash /bin/sh
        ln: failed to create symbolic link '/bin/sh': File exists

    然后,当然也可以直接运行下面的代码,上面代码只是尝试。

    $ sudo rm /bin/sh
    $ sudo ln -s /bin/bash /bin/sh
    
        

    然后查看是否成功

    $ cd /bin
    $ ll
        sh -> /bin/bash*

     

    方法二

    sudo dpkg-reconfigure dash

    这会弹出一个选项卡,把“dash设为默认shell”选择no。 然后查看是否成功。

    $ cd /bin
    $ ll
        sh -> /bin/bash*

    这样就把Ubuntu的默认dash shell 修改成了 bash shell。

    即使不修改默认shell,也可以用bash 执行 我们的shell文件。

    $ bash your_shell_file.sh

    另外,需要给shell文件增加执行权限,这个shell文件在自己执行的时候会读取第一行带#号的代码。类似

    #!/bin/bash

    给文件增加执行权限,如果没有增加成功自己找原因。可能文件所在的文件系统不支持。

    $ chmod +x your_shell_file.sh
    $ ll
        -rwxr-xr-x your your ================== your_shell_file.sh

    然后就可以下面这样调用我们的shell

    $ ./your_shell_file.sh

     

    展开全文
  • Ubuntu切换默认sh为bash或者dash

    万次阅读 2016-08-06 15:07:25
    1 bash与dash从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell).但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行...

    1 bash与dash


    从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell).

    但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。

    1.1 什么是bash ?


    Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用

    1.2 什么是dash ?


    dash is the standard command interpreter for the system. The current

    version of dash is in the process of being changed to conform with the

    POSIX 1003.2 and 1003.2a specifications for the shell.

    2 切换bash和dash


    2.1 查看与使用


    先用命令ls -l /bin/sh看看

    /bin/sh -> dash

    默认sh为dash

    我们会发现Ubuntu默认采用的是 dash

    2.2 切换sh为bash


    如果要修改默认的sh,可以采用命令

    sudo dpkg-reconfigure dash

    修改默认sh为bash

    然后选择

    修改默认sh为bash

    成功后再执行

    ll /bin/sh

    结果是: /bin/sh -> bash

    默认是修改为bash

    修改成功!

    2.3 切换sh为dash


    当然我们也可以使用

    sudo dpkg-reconfigure dash

    把sh修改回去

    3 链接


    Dash与Bash的语法区别

    展开全文
  • ubuntu默认sh为bash

    千次阅读 2018-06-03 14:23:30
    ubuntu默认sh为dash,有很多命令不能用,我就把默认sh改成了bash,方便使用:使用命令sudo dpkg-reconfigure dash然后弹出选择框,选择no,就可以把默认shell改成bash...
  • ubuntu 修改默认 shell

    万次阅读 2010-10-01 12:54:00
    找到用户 ID 起始的行 user:x:1000:112:user,,,:/home/user:/bin/bash 最后一个字段为登录后的默认 Shell, /bin/bash 是程序 bash 的主程序路径。 fish 主 程序的路径通常为 /usr/bin/fish 。 /...
  • 修改Ubuntu默认Shell

    千次阅读 2015-09-24 14:35:27
    奇怪的错误在linux下的shell脚本中,第一行一般会指明该脚本的执行程序名,以便为该脚本拥有执行权限时可以通过脚本名直接运行。 我在控制台上一般通过 sh 命令执行shell脚本,如sh xxx.sh;所以有次我新建一个shell...
  • Ubuntu切换默认sh

    万次阅读 2020-05-06 14:55:15
    Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNU Bourne-Again Shell). 但Login Shell还是bash。原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell...
  • ubuntu gnome shell 主题安装

    万次阅读 2012-11-07 12:59:42
    安装了gnome shell后对默认的主题不怎么满意,不喜欢带圆角的gnome shell主题,果断换 安装了gnome tweak tools之后,发现shell theme不可选,显示一个黄色的三角图标。 搜了一下,解决办法是进下面的网站: ...
  • ubuntu dash shell 改为 bash

    千次阅读 2014-06-30 13:45:59
    ubuntu dash shell 下国
  • ubuntu 14.04下配置terminal为zsh默认环境

    万次阅读 多人点赞 2017-04-27 16:02:17
    经常在Ubuntu下工作,不可避免地常常使用terminal终端。虽然这个默认终端已经很简洁方便了,但是还是有...1、通过在terminal下输入cat /etc/shells 可以查看当前终端已经安装的shell。(Ps:我的安装了zsh,所以图中包
  • Ubuntu修改默认sh为bash

    千次阅读 2019-05-28 09:17:11
    现在的Ubuntu版本默认sh都是使用的dash,用起来实在是别扭,所以找了一下,发现可以通过设置,修改为原来的bash。 首先查看系统的/bin/sh $ ls -al /bin/sh /bin/sh -> dash 切换sh为bash $ sudo dpkg-...
  • Linux Shell中的延时函数 sleep

    万次阅读 2014-02-27 15:47:13
    在 linux shell 脚本中经常需要做一些延时处理。 所以经常要用到 sleep 或 usleep 函数。 下面来说一下 sleep 和 usleep 的区别: sleep : 默认以秒为单位。 usleep : 默认以微秒为单位。 1s = 1000ms = 10
  • Ubuntu 下mongodb的shell常用命令

    万次阅读 2017-12-29 22:14:28
    输入mongo命令,进入shell交互界面mongoshow dbs # 显示数据库列表 show collections #显示所有的集合 show users #显示所有的用户名 use 数据库的名称 #切换数据库 创建数据库mongodb中没有创建数据库的命令。如果...
  • ubuntu 终端默认的背景色RGB

    万次阅读 2016-05-23 11:32:18
    ubuntu 终端默认的背景色RGB为44,0,30
  • ubuntu 添加管理员账号

    万次阅读 2012-11-20 10:52:18
    Ubuntu 默认只有安装时候的那个账号是系统管理员账号,也不会给出root用户权限。 在管理员账号下,用passwd命令给root一个密码,就可以使用root了。 但是,使用useradd时候,如果不加参数,添加的为普通账号。 ...
  • 如何查看系统的SHELL类型

    千次阅读 2011-12-18 23:53:41
    1、输入一个系统不认识的...comein61@ubuntu:~$ ig -bash: ig: command not found comein61@ubuntu:~$ 2、#echo $0 (适用:sh/ksh)  comein61@ubuntu:~$ echo $0 -bash comein61@ubuntu:~$ 3、#echo
  • ubuntu修改默认的bash为zsh

    千次阅读 2018-09-11 00:58:01
    显示存在的bash cat /etc/shells ...取代bash,设为默认shell sudo usermod -s /bin/zsh username 或者 chsh -s /bin/zsh 或者 chsh -s `which zsh` 如果要切换回去bash chsh -s /bin/bash 当然你实在不愿...
  • Ubuntu中如何双击后运行shell脚本

    万次阅读 2018-03-06 15:03:19
    但是在Ubuntu下面却不是这样,或者我应该更确切地说是在Files(Nautilus)中。你可能会疯狂地大叫“运行文件,运行文件”,但是文件没有运行而是用Gedit打开了我知道你也许会说文件有可执行权限么?我会说是的。脚本...
  • 系统:ubuntu 9.04 一linux教材中说:“在登陆后,键入 chsh 并按可以改变默认 shell。根据系统的不同,您可能被要求输入您登陆的密码与将要使用的 shell 的名字。请输入将要使用的 shell 的完整路径,比如输入 /...
1 2 3 4 5 ... 20
收藏数 56,017
精华内容 22,406
关键字:

ubuntu 查看默认shell