shell获得当前目录名的几种方法
4个回答
展开全部
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运行查看结果。
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运行查看结果。
展开全部
1、echo $PWD
2、echo $(pwd)
3、echo `pwd`
4、env |grep ^PWD
2、echo $(pwd)
3、echo `pwd`
4、env |grep ^PWD
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. pwd命令可以显示当前目录名;
2. 也可以从环境变量PWD中获取,像这样:
$ echo $PWD
3. 还能设置相应的提示符,从提示符中得到当前目录,像这样:
$ export PS1='[\u@\h \w]\$ '
你的提示符就变成:
[user@host ~/dev/scripts]$
其中~是你的HOME目录路径。
4. 也可以用变量替换,~+代表的就是当前目录,像这样:
echo ~+
显示的就是当前目录名。
我知道的就这么多了,欢迎大家补充。
2. 也可以从环境变量PWD中获取,像这样:
$ echo $PWD
3. 还能设置相应的提示符,从提示符中得到当前目录,像这样:
$ export PS1='[\u@\h \w]\$ '
你的提示符就变成:
[user@host ~/dev/scripts]$
其中~是你的HOME目录路径。
4. 也可以用变量替换,~+代表的就是当前目录,像这样:
echo ~+
显示的就是当前目录名。
我知道的就这么多了,欢迎大家补充。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只知道,也只用过一种
pwd
也没听过有其他的方式
pwd
也没听过有其他的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询