在linux shell(bash)编程中的打印命令是什么

在linux shell(bash)编程中的打印命令是什么,第1张

linux中的打印意思是显示在什么地方,

一般使用 echo ,print 都可以

如果是输出到打印机, linux打印是由一个打印服务来完成打印的。

你可以把打印任务添加到打印服务中去,进入队列,然后进行打印。

lp + 文件名 就是添加打印任务了

lpstat 可以查看打印机的队列状态

还有很多命令可以通过man仔细查看

将一条命令的执行结果取得命令执行结果的值有:

1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`;即将命令 echo "hello world"的输出赋给变量a

2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。

以下为具体语句:

实例结果:

shell 是一个交互性命令解释器。shell独立于 *** 作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给 *** 作系统(内核)执行。

shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。     

不太明白你表达的意思,是无法看到错误信息还是想保存错误信息?

1、一般来讲,shell命令都是有错误输出的,它会打印在屏幕上,但实际上是标准错误输出文件,如果我不想输出到屏幕,而是写到文件里,我们可以用管道符'>'重定向标准错误输出,比如:

我cat一个不存在的文件,会有错误输出,我可以把错误重定向到文件里

1

2

3

4

5

#cat /tmp/aa

cat: /tmp/aa: No such file or directory

#cat /tmp/aa 2>errlog

#cat errlog

cat: /tmp/aa: No such file or directory

2表示标准错误输出。

另外,我甚至可以把错误输出放到shell变量里:

1

2

3

#aa=$(cat /tmp/aa 2>&1)

#echo $aa

cat: /tmp/aa: No such file or directory

2>&1表示,我把错误输出重定向到标准屏幕输出1上,在赋值给变量aa

2、关于如何调试shell脚本

很简单

1

#sh -vx xxxxsh

上述命令会打印shell脚本的执行过程和结果,有助于排错。当然,某些情况下,可能不会有输出(如shell中有函数,可能就不会输出函数里的过程)。

这个脚本配configini试过了,没有问题,输出:

!!!!!!!!!!!! ROOT_DIR is not null !!!!!!!!!!!!

ROOT_D=/home/aaa

/home/aaa/DailyBuild/

描述的现象如果打印的是/DailyBuild/,则说明ROOT_D是空串

以上就是关于在linux shell(bash)编程中的打印命令是什么全部的内容,包括:在linux shell(bash)编程中的打印命令是什么、shell如何获取一条指令的结果、shell脚本中如何获取错误输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10627209.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存