当前位置: 技术问答>linux和unix
请教一下这段bash脚本是什么意思
来源: 互联网 发布时间:2015-09-07
本文导语: 这是/etc/profile里的一段,代码如下,看不懂: ---------------------------------------------------------- if [ "$BASH" ]; then PS1='u@h:w$ ' else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi ---------------------...
这是/etc/profile里的一段,代码如下,看不懂:
----------------------------------------------------------
if [ "$BASH" ]; then
PS1='u@h:w$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
-----------------------------------------------------------
请大家给讲一下如下几点:
1. PS1='u@h:w$ '是什么意思?
2. [ "`id -u`" -eq 0 ];是什么意思?
多谢 !!!!!!
----------------------------------------------------------
if [ "$BASH" ]; then
PS1='u@h:w$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
-----------------------------------------------------------
请大家给讲一下如下几点:
1. PS1='u@h:w$ '是什么意思?
2. [ "`id -u`" -eq 0 ];是什么意思?
多谢 !!!!!!
|
(1)PS1='u@h:w$ ' 是设置当前的提示符,u 是当前的用户名,
h 是主机名 w 是当前的路径名,@ : $ 都是符号而已。
(2)判断当前用户的ID号是不是等于0。 id -u 是求出用户的ID号。
h 是主机名 w 是当前的路径名,@ : $ 都是符号而已。
(2)判断当前用户的ID号是不是等于0。 id -u 是求出用户的ID号。
|
补充几句:
1)中的$不是个普通符号,简单的说,对root它就是#否则就是$
2)id -u 返回0即uid=0,就是root用户
1)中的$不是个普通符号,简单的说,对root它就是#否则就是$
2)id -u 返回0即uid=0,就是root用户
|
Debian reference 上有写好的很多典型的脚本,
copy就是了,懒得自己折腾了吧。
当然了,你打算成为 shell script 高手的例外。
apt-get install debian-reference-zh-cn
copy就是了,懒得自己折腾了吧。
当然了,你打算成为 shell script 高手的例外。
apt-get install debian-reference-zh-cn