当前位置:   article > 正文

Linux “$” 的所有相关用法_linux $

linux $

Linux “$” 的所有相关用法


一、默认命令提示符权限标志位

    非root用户,例如:[user1@localhost myTestDir]$

    如果是root用户登录,则为#,例如:[root@localhost ~]#


    注([ ] 中的部分):@前的user1、root为登录用户名,@后的localhost为主机名,最后的myTestDir、~等为当前所在目录的文件名

    具体可以查看系统内置的环境变量PS1(echo $PS1),系统默认情况下结果为[\u@\h \W]\$

  1. \u     表示当前用户名
  2. \H     表示完整的主机名(\h 表示短主机名,默认)
  3. \w     表示完整路径(\W 表示短路径,默认)
  4. \$     表示提示符(普通用户显示为字符$, root 用户显示为字符#)
  5. 除此之外,其余的 [ 、@ 、] 和空格字符按原样显示


二、使用已声明变量

    例如:a=1

                echo $a

    注:要想将一个变量声明为指定类型,其语法为:declare(或typeset)  [-aixr]  变量名

    参数:

  1. -a  :声明为数组类型
  2. -i  :声明为整型
  3. -x  :声明为环境变量(功能与 export 相同)
  4. -r  :声明为只读类型,此变量声明后不能更改内容,也不能撤销


三、Shell脚本

  1. $$   当前shell脚本运行时的pid(进程号)
  2. $*    所有向脚本传递的参数(字符串形式显示)
  3. $@  所有向脚本传递的参数列表(List形式)
  4. $n    向脚本传递的第n个参数
  5. $#    向脚本传递的参数个数
  6. $?    最后一条命令的退出状态,0表示没有错误,其他表示有错误

        示例脚本(testfun.sh):

#!/bin/bash
funecho()
{
        echo "This is funecho()"
        echo "pid=$$"
        echo "parastring=$*"
        echo "paralist=$@"
        echo "para0=$0"
        echo "para1=$1"
        echo "para2=$2"
        echo "para3=$3"
        echo "para4=$4"
        echo "para5=$5"
        echo "before_ret:para_num=$#"
        echo "before_ret:return_value=$?"
        return "$#"
}
echo "before_fun:para_num=$#"
echo "before_fun:return_value=$?"
echo "fun begin--------"
funecho p1 p2 p3 p4
echo "after_ret:para_num=$#"
echo "after_ret:return_value=$?"
echo "fun end--------"
echo "after_fun:para_num=$#"
echo "after_fun:return_value=$?"

        运行:./testfun.sh

before_fun:para_num=0
before_fun:return_value=0
fun begin--------
This is funecho()
pid=1760
parastring=p1 p2 p3 p4
paralist=p1 p2 p3 p4
para0=./testfun.sh
para1=p1
para2=p2
para3=p3
para4=p4
para5=
before_ret:para_num=4
before_ret:return_value=0
after_ret:para_num=0
after_ret:return_value=0
fun end--------
after_fun:para_num=0
after_fun:return_value=0


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/154573
推荐阅读
相关标签
  

闽ICP备14008679号