欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

玩欧卡就用莱仕达V99方向盘欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 8841|回复: 1
收起左侧

用shell显示当前用户名

[复制链接]
知行 发表于 2012-11-30 00:15 | 显示全部楼层 |阅读模式
其实用的是环境变量
echo $LOGNAME
echo $USER
都可以

还可以用whoami
或者
who am i |awk '{print $1}'
 楼主| 知行 发表于 2012-11-30 00:15 | 显示全部楼层
Linux中的系统变量:
Shell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。

1、BASH :记录当前bash shell的路径。

举例:[root@localhost awK]# echo $BASH

/bin/bash

2、BASH_SUBSHELL  :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。

3、BASH_VERSINFO  :是一个数组包含六个元素,这六个元素显示bash的版本信息。

4、BASH_VERSION  :显示shell版本的信息。

5、DIRSTACK  :记录了栈顶的目录值,初值为空。

6、GLOBLGNORE :是由冒号分割的模式列表,表示通配时忽略的文件名集合。

7、GROUPS   :记录当前用户所属的组。

8、HOME :记录当前用户的家目录,由/etc/passwd的倒数第二个域决定。

9、HOSTNAME  :记录主机名。

10、HOSTTYPE和MACHTYPE :都是记录系统的硬件架构。

11、 IFS  :用于设置指定shell域分隔符,默认情况下为空格。

[root@localhost awK]# export IFS=:

[root@localhost awK]# echo $PATH

/usr/local/sbin /usr/local/bin /sbin /bin/usr/sbin /usr/bin /root/bin

12、           OLDPWD   :记录旧的工作目录。

13、           OSTYPE  :记录操作系统类型。

14、           PATH  :环境变量,显示当前PATH环境变量的内容。

15、           PPID :是创建当前进程的进程号,即当前进程的父进程号

16、           PS1  :提示符变量,用于设置提示符格式,用于设置一级shell提示符环境变量。

17、           PS2  :用于设置二级shell提示符环境变量。

18、           PWD :记录当前路径

19、           REPLY  :REPLY变量与read和select有关。

20、           SECONDS:记录脚本从开始到结束耗费的时间。

21、           SHELL :显示当前所用的shell

22、           SHELLOPTS  :记录了处于“开”状态的shell选项列表,它只是一个只读变量。

23、           SHLVL   :记录了bash嵌套的层次,一般来说,我们启动第一个Shell时。  $SHLVL=1。如果在这个Shell中执行脚本,脚本中的$SHLVL=2 。

24、           TMOUT  :用来设置脚本过期的时间,比如TMOUT=3,表示该脚本3秒后过期。

25、           UID : 已登用户的ID

26、             USER :显示当前用户名字

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-12-27 14:13 , Processed in 0.036473 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表