新手请问,怎么看terminal里自己所用的shell是什么shell
新手请教,如何看terminal里自己所用的shell是什么shell?
本人新手,
根据网上搜索,有不同的说法:
$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 Mar 20 00:19 /bin/sh -> dash
传说这样看到就代表用的是dash.
另外有说这样看:
$ echo $SHELL
/bin/bash
$ echo $0
bash
这样看到是bash
然后就迷糊了,到底是dash还是bash呢? 多多指教。
------解决方案--------------------
/bin/sh被重定向到dash了,你目前用的是bash,可以ls -al /bin/bash下看看bash有没有被重定向
------解决方案--------------------
你用的是/bin/bash,如果你写个脚本#!/bin/sh才是用的dash
------解决方案--------------------
查看/etc/passwd文件
本人新手,
根据网上搜索,有不同的说法:
$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 Mar 20 00:19 /bin/sh -> dash
传说这样看到就代表用的是dash.
另外有说这样看:
$ echo $SHELL
/bin/bash
$ echo $0
bash
这样看到是bash
然后就迷糊了,到底是dash还是bash呢? 多多指教。
------解决方案--------------------
/bin/sh被重定向到dash了,你目前用的是bash,可以ls -al /bin/bash下看看bash有没有被重定向
------解决方案--------------------
你用的是/bin/bash,如果你写个脚本#!/bin/sh才是用的dash
------解决方案--------------------
查看/etc/passwd文件