尝试识别我的环境中默认 shell 的路径,使用:
echo $shell
但是,当我运行此命令时,我得到的是空白响应。系统运行大约 5 秒钟,然后在下一行中没有任何返回,然后再次出现命令提示符。
知道这是什么意思吗?我该如何找到路径?
顺便说一句,如果我输入该命令,就会有一条可见的路径。
编辑:
尝试过echo $SHELL
并从系统获得了相同的响应。
答案1
可以直接从 passwd 文件中读取“shell”:
echo $( getent passwd "${USER}" | cut -d: -f7 )