编写一个shell脚本输出$HOME,$0,$#,$$变量的值
发布网友
发布时间:2022-04-23 14:31
我来回答
共3个回答
热心网友
时间:2023-07-05 09:43
直接在命令窗口输入:echo $HOME即可呀。
#!/bin/sh。
echo $HOME #当前用户的家目录。
echo $0 #调用程序第0个参数。
echo $# #忘记了。
echo $$ #打印父进程进程id。
扩展资料:
shell脚本:
打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。
输入一些代码,第一行一般是这样:
#!/bin/bashecho "Hello World !"
"#!" 是一个约定的标记,告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
参考资料来源:百度百科-Shell脚本
热心网友
时间:2023-07-05 09:43
啥意思,你想要啥效果呢?这些大都是系统自带变量啊
$HOME 查看用户家目录
$0 查看你运行的脚本名
$# 是参数数量
$$ 是当前进程PID
输出这些值 直接echo不就完了?
#!/bin/sh
echo $HOME,$0,$#,$$
难道是我理解错了?你有别的要求?
热心网友
时间:2023-07-05 09:44
跟上边的一样啊,直接在命令窗口输入:echo $HOME即可呀。
#!/bin/sh
echo $HOME #当前用户的家目录
echo $0 #调用程序第0个参数
echo $# #忘记了
echo $$ #打印父进程进程id
编写一个shell脚本输出$HOME,$0,$#,$$变量的值
直接在命令窗口输入:echo $HOME即可呀。!/bin/sh。echo $HOME #当前用户的家目录。echo $0 #调用程序第0个参数。echo $# #忘记了。echo $$ #打印父进程进程id。
linux shell 中的“$1”代表什么?
bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。0 这个程式的执行名字。n 这个程式的第n个参数值,n=1..9。这个程式的所有参数,此选项参数可超过9个。这个程式的参数个数。这个程式的PID(脚本运行的当前进程ID号...
“linux shell”中的“$1”是什么?
脚本中$0的值就是./hello.sh,$1的值是build,$2的值是test。bash$ list.sh -sh --debug /home/user 脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。当脚本接受命令行参数时,美元符加数字就可以引用这些参数。
如何在shell脚本中使用变量
1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...
shell 怎么取远程服务器的变量值
答案是有,我们可以使用#echo $BASH命令,请注意,echo语句的作用是显示字符串或shell变量的值,当使用“$变量名”作为echo的输出命令参数的时候,就显示的是指定的变量值。如果不加“$”,则表示输出echo后面的字符串。下面讲一下常见的环境变量:USER表示当前登入用户的名称 UID表示当前登入用户的UID号 ...
shell基础应用(五)
内置变量 $1第一列 $2第二列 $3第三列 ... $0 所有列 NR行号 NF 列号 [root@proxy opt]# cat abc.txt //准备素材 hello the world welcome to beijing awk '{print}' abc.txt //输出所有 awk '/to/{print}' abc.txt //输出有to的那行 awk '{print $2}' abc.txt //输出所有行的第2...
写一个shell脚本,读取配置文件算出配置文件中是数字的和。 配置文件su...
判断参数个数 if [ $# -ne 1 ]then recordLog "Usage:$0 directory"exit 1 fi ?表示上述命令执行后返回的状态(执行成功返回0 执行不成功返回非0)if [ $? -ne 0 ]then recordLog "cd $V_DATA_DIR error !"exit 1 fi 连接数据库 db2 connect to $DBNAME user $USER using $PASSWORD ...
$在linux里什么意思
echo $JAVA_HOME 可以在linux终端输出jdk的home目录。在Shell 脚本中向脚本传递参数也会用到$,例如脚本内获取参数的格式为:$n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。实例-向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:!/bin/bash She...
...中的shell script做 #!/bin/bash a=`ls $1 |grep -h access.log.09...
你的用法绝对是没错的,但是现在问题在于,你最后输出的$a中,只有文件名,没有带绝对路径,所以你在wc -l的时候,不一定能找到文件。你试试在脚本中加上cd $1 !/bin/bash cd $1 a=`ls $1 | grep -h access.log.0905`b=`wc -l $a`———还有你在用grep的时候用到了h选项,不知道...
转载|shell 脚本常用语法
HOME、HOME、HOME、PWD、SHELL、SHELL、SHELL、USER等 案例实操 自定义变量 基本语法 变量定义规则 n 功能描述:n为数字,0代表该脚本名称,1-9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如{10} 功能描述:获取所有输入参数个数,常用于循环 ∗、*、∗、再...