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


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是城墟垣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值