Linux-知识点1-$-POSIX等

POSIX 的定义与作用

POSIX(Portable Operating System Interface)是由 IEEE 制定的操作系统接口标准,旨在为不同 UNIX 系统提供统一的 API 规范。它定义了文件操作、进程控制、线程管理、信号处理等核心功能的接口行为,确保应用程序在不同兼容系统上可移植。

POSIX 与进程间通信(IPC)

POSIX 标准包含多种进程间通信机制,如:

  • 消息队列mq_* 系列函数)
  • 共享内存shm_* 系列函数)
  • 信号量sem_* 系列函数)
    这些接口提供跨平台的 IPC 实现方式,避免依赖特定系统的私有 API。

$ 符号的作用

在 Bash 中,$ 主要用于变量引用和命令替换:

  • 变量引用$var${var} 获取变量值。
  • 命令替换$(command)command 执行命令并替换为输出结果。

将逻辑翻译为 Bash 命令

链接库(-lxxx)的位置规则

在 GCC 或 Clang 编译命令中,-lxxx 必须放在目标文件(.o)之后,因为链接器按顺序解析依赖:

bash 复制代码
gcc main.o -lxxx -o program  # 正确  
gcc -lxxx main.o -o program  # 可能报未定义符号错误  

链接器从左到右处理文件,若库在前,其符号未被后续目标文件引用则可能被丢弃。

关键注意事项

  • POSIX 标准通过头文件(如 <unistd.h>)和库函数提供,需在代码中包含对应头文件。
  • Bash 脚本中变量赋值无需 $,引用时才需要:var=value vs echo $var
  • 动态库链接时可通过 LD_LIBRARY_PATH 指定路径,但编译时仍需正确排列 -l 参数。
相关推荐
TonyLee01738 分钟前
Claude Code + DeepSeek:服务器安装与使用笔记
linux·服务器·deepseek·claude code
buhuizhiyuci1 小时前
【Linux 篇】数字世界的水流蓄水池 —— IO 缓冲区机制深度实战解析
linux·运维·服务器·c++
骇客野人1 小时前
Linux 服务器 Python 版 MCP 服务部署整体方案(适配 Claude/Cursor/自研Agent)
linux·服务器·python
天疆说1 小时前
04 稳定性与性能调优实录:OOM 崩溃、并发槽位、前缀缓存与 DSpark 调参
linux·运维·缓存
星卯教育tony2 小时前
NOI Linux 2.0 服务器多用户网页桌面部署方案(腾讯云轻量Ubuntu20.04专属版 CSP复赛比赛环境搭建免安装虚拟机 )
linux·服务器·腾讯云
Forever Nore2 小时前
LeetCode 14 最长公共前缀 - 纵向扫描
linux·服务器·leetcode
拂拉氏2 小时前
【知识讲解】 Linux权限相关知识讲解
linux·权限
Shadow(⊙o⊙)3 小时前
Linux网络部分——TCP协议服务端客户端交互接口,入门级硬核解析1.0
linux·网络·tcp/ip
桑榆4167 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
ltl14 小时前
实时 OS 巡礼:VxWorks、QNX、Zephyr 与 PREEMPT_RT
linux