shell获得当前目录名的几种方法

 我来答
刺友互
高粉答主

2020-04-01 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.8万
展开全部
1、我们先登录第一个用户,root。登录后,echo $SHELL。

2、$SHELL是一个变量,SHELL是变量名,他们是系统环境变量,SHELL这个变量就是为了用来得到当前shell的绝对路径信息。我们来继续验证第二个用户。可以看到courage用户是ksh登录的。

3、第三个用户。可以看到binn用户是sh登录的。

4、可以写一个脚本来直接显示我们的shell名称。touch myshellname.sh。

5、vim myshellname.sh#!/bin/shecho "shell is "$(echo $SHELL | awk -F '/' '{print $3}') \ "("$SHELL")"。

6、按下ESC,输入:wq保存退出。给脚本x权限,./myshellname.sh运行查看结果。

wallcopper
2014-10-27 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1809万
展开全部
1、echo $PWD
2、echo $(pwd)
3、echo `pwd`
4、env |grep ^PWD
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
转转耳朵
推荐于2017-12-16 · TA获得超过735个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:176万
展开全部
1. pwd命令可以显示当前目录名;
2. 也可以从环境变量PWD中获取,像这样:
$ echo $PWD
3. 还能设置相应的提示符,从提示符中得到当前目录,像这样:
$ export PS1='[\u@\h \w]\$ '
你的提示符就变成:
[user@host ~/dev/scripts]$
其中~是你的HOME目录路径。
4. 也可以用变量替换,~+代表的就是当前目录,像这样:

echo ~+
显示的就是当前目录名。

我知道的就这么多了,欢迎大家补充。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaoningwang
2014-10-26 · TA获得超过682个赞
知道小有建树答主
回答量:806
采纳率:83%
帮助的人:888万
展开全部
只知道,也只用过一种
pwd
也没听过有其他的方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式