快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Linux终端的打印命令 linux常用命令打印

linux 终端打印内容输出到文件

方法:利用tee命令可将linux终端的打印内容输出到文件

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了渌口免费建站欢迎大家使用!

示例:ifconfig | tee ifconfig.log

运行结束后可在ifconfig.log文件中查看打印的内容

Linux常用的系统工作命令1:echo

echo命令 用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

1.显示普通字符串:

2.显示转义字符

3.显示变量

4.显示换行

5.显示不换行

将以上命令保存在test.sh文件中,shell命令中执行:sh test.sh

6.显示结果定向至文件

7.原样输出字符串,不进行转义或去变量

8.显示命令执行结果

想了解更多内容,关注我哦~

linux print命令

具体参数及讲解如下:

print命令的格式是:

print xxx

p xxx

1. print 操作符

@

是一个和数组有关的操作符,在后面会有更详细的说明。

::

指定一个在文件或是一个函数中的变量。

{}

表示一个指向内存地址的类型为type的一个对象。

2. 察看内容

全局变量(所有文件可见的)

静态全局变量(当前文件可见的)

局部变量(当前Scope可见的)

如果你的局部变量和全局变量发生冲突(也就是重名),一般情况下是局部变量会隐藏全局变量。如果此时你想查看全局变量的值时,你可以使用“::”操作符:

file::variable

function::variable

eg:

查看文件f2.c中的全局变量x的值:

gdb) p 'f2.c'::x

注:如果你的程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况。对付这种情况时,需要在编译程序时关闭编译优化。GCC,你可以使用“-gstabs” 选项来解决这个问题。

3. 察看数组

(1)动态数组:

p *array@len

array:数组的首地址,len:数据的长度

eg:

(gdb) p *array@len

$1 = {2, 4, 6, 8, 10}

(2)静态数组

可以直接用print数组名,就可以显示数组中所有数据的内容了。

4. 输出格式

x 按十六进制格式显示变量。

d 按十进制格式显示变量。

u 按十六进制格式显示无符号整型。

o 按八进制格式显示变量。

t 按二进制格式显示变量。

a 按十六进制格式显示变量。

c 按字符格式显示变量。

f 按浮点数格式显示变量。

eg:

(gdb) p i

$21 = 101

(gdb) p/a i

$22 = 0x65

(gdb) p/c i

$23 = 101 'e'

5. 察看内存

使用examine(简写x)来查看内存地址中的值。语法:

x/

n、f、u是可选的参数。

(1)n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。

(2)f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。

(3)u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。

eg:

x/3uh 0x54320 :从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示三个单位,u表示按十六进制显示。

6. 察看寄存器

(1)要查看寄存器的值,很简单,可以使用如下命令:

info registers

(2)查看寄存器的情况。(除了浮点寄存器)

info all-registers

(3)查看所有寄存器的情况。(包括浮点寄存器)

info registers

(4)查看所指定的寄存器的情况。

寄存器中放置了程序运行时的数据,比如程序当前运行的指令地址(ip),程序的当前堆栈地址(sp)等等。你同样可以使用print命令来访问寄存器的情况,只需要在寄存器名字前加一个$符号就可以了。如:p $eip。

7. display自动显示的变量

(1)格式:display[/i|s] [expression | addr]

eg:

display/i $pc

$pc是GDB的环境变量,表示着指令的地址,/i则表示输出格式为机器指令码,也就是汇编。于是当程序停下后,就会出现源代码和机器指令码相对应的情形,这是一个很有意思的功能。

(2)其他

undisplay

delete display

删除自动显示,dnums意为所设置好了的自动显式的编号。如果要同时删除几个,编号可以用空格分隔,如果要删除一个范围内的编号,可以用减号表示(如:2-5)

disable display

enable display

disable和enalbe不删除自动显示的设置,而只是让其失效和恢复。

info display

查看display设置的自动显示的信息。GDB会打出一张表格,向你报告当然调试中设置了多少个自动显示设置,其中包括,设置的编号,表达式,是否enable。

8. 设置

(1)set print address

set print address on

打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。

(2)set print array

set print array on

打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗号分隔。

(3)set print elements

这个选项主要是设置数组的,如果你的数组太大了,那么就可以指定一个来指定数据显示的最大长度,当到达这个长度时,GDB就不再往下显示了。如果设置为0,则表示不限制。

(4)set print null-stop

如果打开了这个选项,那么当显示字符串时,遇到结束符则停止显示。这个选项默认为off。

(5)set print pretty on

如果打开printf pretty这个选项,那么当GDB显示结构体时会比较漂亮。如:

$1 = {

next = 0x0,

flags = {

sweet = 1,

sour = 1

},

meat = 0x54 "Pork"

}

(6)set print union

设置显示结构体时,是否显式其内的联合体数据。

(7)set print object

在C++中,如果一个对象指针指向其派生类,如果打开这个选项,GDB会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,GDB就不管虚函数表了。

在linux系统中 echo命令是什么意思?用什么作用?

echo命令的意思是在显示器上显示一段文字,起到提示的作用。

该命令的常规格式为:echo [-n]字符串

选项n表示没有换行符的输出; 该字符串可以带引号或不带引号。 使用echo命令输出带引号的字符串时,请按原样输出该字符串; 当使用echo命令输出未加引号的字符串时,请将字符串中的每个单词作为字符串输出,并用每个字符串之间的空格分隔。

扩展资料:

linux echo命令在shell编程中经常使用,并且在终端下打印变量值时也经常使用。

echo命令的功能说明:显示文字。

语言语法:echo [-ne] [string]或echo [--help] [-version]。

附加说明:echo将输入字符串发送到标准输出。 输出字符串由空格字符分隔,并在末尾添加换行符。

参数:-n 不要在末尾换行。


网站名称:Linux终端的打印命令 linux常用命令打印
标题URL:http://6mz.cn/article/doiieoc.html

其他资讯