linux如何用write
linux如何用write详细介绍
在 Linux 系统里,write 既指系统调用,也指命令行工具,下面分别介绍它们的使用方法。
作为系统调用
在 C 语言编程里,write 系统调用可把数据从用户空间缓冲区写入文件描述符。以下是简单的示例代码:
c
fd
buffer
bytes_written
fd O_WRONLY O_CREAT O_TRUNC
fd
bytes_written fd buffer buffer
bytes_written
fd
bytes_written
fd
在上述代码中,write 函数被用来把 buffer 中的数据写入到打开的文件里。其函数原型如下:
c
fd buf count
fd:文件描述符,表明要写入数据的文件。buf:指向要写入数据的缓冲区。count:要写入的字节数。
作为命令行工具
write 命令能够让一个用户向另一个登录到同一系统的用户发送消息。下面是使用示例:
bash
username
在输入 write username 之后,按下回车键,接着输入要发送的消息,输入完毕后按 Ctrl + D 结束输入。接收消息的用户会在终端上看到消息。
需要注意,要是接收方用户启用了 mesg n 命令禁止接收消息,那么发送消息就会失败。可以用 mesg y 命令开启消息接收功能。