- Unix/Linux 初学者指南
- Unix/Linux - 首页
- Unix/Linux - 什么是 Linux?
- Unix/Linux - 入门指南
- Unix/Linux - 文件管理
- Unix/Linux - 目录
- Unix/Linux - 文件权限
- Unix/Linux - 环境
- Unix/Linux - 基本实用程序
- Unix/Linux - 管道与过滤器
- Unix/Linux - 进程
- Unix/Linux - 通信
- Unix/Linux - vi 编辑器
- Unix/Linux Shell 编程
- Unix/Linux - Shell 脚本
- Unix/Linux - 什么是 Shell?
- Unix/Linux - 使用变量
- Unix/Linux - 特殊变量
- Unix/Linux - 使用数组
- Unix/Linux - 基本运算符
- Unix/Linux - 决策
- Unix/Linux - Shell 循环
- Unix/Linux - 循环控制
- Unix/Linux - Shell 替换
- Unix/Linux - 引号机制
- Unix/Linux - I/O 重定向
- Unix/Linux - Shell 函数
- Unix/Linux - 手册页帮助
- 高级 Unix/Linux
- Unix/Linux - 标准 I/O 流
- Unix/Linux - 文件链接
- Unix/Linux - 正则表达式
- Unix/Linux - 文件系统基础
- Unix/Linux - 用户管理
- Unix/Linux - 系统性能
- Unix/Linux - 系统日志
- Unix/Linux - 信号和陷阱
Unix/Linux - C Shell 运算符
现在我们将列出 C Shell 中所有可用的运算符。这里大多数运算符与我们在 C 编程语言中使用的非常相似。
运算符按优先级递减的顺序排列 -
算术和逻辑运算符
下表列出了一些算术和逻辑运算符 -
序号 | 运算符 & 描述 |
---|---|
1 |
( ) 更改优先级 |
2 |
~ 1 的补码 |
3 |
! 逻辑非 |
4 |
* 乘法 |
5 |
/ 除法 |
6 |
% 取模 |
7 |
+ 加法 |
8 |
- 减法 |
9 |
<< 左移 |
10 |
>> 右移 |
11 |
== 字符串相等比较 |
12 |
!= 字符串不相等比较 |
13 |
=~ 模式匹配 |
14 |
& 按位与 |
15 |
^ 按位异或 |
16 |
| 按位或 |
17 |
&& 逻辑与 |
18 |
|| 逻辑或 |
19 |
++ 自增 |
20 |
-- 自减 |
21 |
= 赋值 |
22 |
*= 将左侧乘以右侧并更新左侧 |
23 |
/= 将左侧除以右侧并更新左侧 |
24 |
+= 将左侧加到右侧并更新左侧 |
25 |
-= 将左侧减去右侧并更新左侧 |
26 |
^= 将左侧异或右侧并更新左侧 |
27 |
%= 将左侧除以右侧并更新左侧余数 |
文件测试运算符
以下运算符测试与 Unix 文件关联的各种属性。
序号 | 运算符 & 描述 |
---|---|
1 |
-r 文件 检查文件是否可读;如果是,则条件变为真。 |
2 |
-w 文件 检查文件是否可写;如果是,则条件变为真。 |
3 |
-x 文件 检查文件是否可执行;如果是,则条件变为真。 |
4 |
-f 文件 检查文件是否为普通文件,而不是目录或特殊文件;如果是,则条件变为真。 |
5 |
-z 文件 检查文件大小是否大于 0;如果是,则条件变为真。 |
6 |
-d 文件 检查文件是否为目录;如果是,则条件变为真。 |
7 |
-e 文件 检查文件是否存在;即使文件是目录但存在也为真。 |
8 |
-o 文件 检查用户是否拥有该文件;如果用户是文件的所有者,则返回真。 |
unix-basic-operators.htm
广告