斜杠与反斜杠
在许多编程语言和日常工作中都会遇到斜杠和反斜杠。它们的具体解释为:
斜杠(slash): “ / ”是斜杠,因为它的顶端是向前面倾斜的,英文中有时候也叫做“forward slash”;
反斜杠(backslash):“\”是反斜杠,注意,它的顶端是向后倾斜的。要将它和普通的斜杠(“/”)区分开来。
斜杠
经常会用来在诸如Unix的文件系统
中和万维网网址
中表示目录和子目录路径等。很遗憾的是,很多人都把反斜杠(“\”)当做是普通斜杠(“/”)的某种技术用语,错误的使用术语,混淆斜杠和反斜杠的风险让那些足够了解他们的人可以区分他们,但是了解仍不够他们意识到万维网的地址中很少会包含反斜杠(“\”)的。
Windows 和 Linux 的路径区别
- 路径分隔符不同:Windows使用
反斜杠
“\”,而Linux使用正斜杠
“/”。 - 文件名大小写敏感:Windows不区分大小写,Linux区分大小写。
- 文件系统根目录不同:Windows的根目录是盘符(如C:\),Linux的根目录是“/”。
- 文件权限不同:Linux采用基于权限的访问控制,Windows采用基于用户的访问控制。
- 文件扩展名不同:Windows的文件扩展名以“.”作为分隔符,Linux通常没有特定的分隔符
Linux Shell 参数续行
Shell
命令行下反斜线"\"有两种含义:
对有特殊含义的字符进行转义
例如 echo "123\ \$",结果是"123$"
\Enter, 反斜杠后面紧跟回车,表示下一行是当前行的续航
1 | ./configure --sbin-path=/usr/local/nginx/nginx \ |
Python 多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠
\\
来实现多行语句,例如:
1 | total = item_one + \ |
在 []
, {}
, 或 ()
中的多行语句,不需要使用反斜杠 \\
,例如:
1 | total = ['item_one', 'item_two', 'item_three', |
LaTeX 中的反斜杠
LaTeX 中的命令通常是由一个反斜杠加上命令名称,再加上花括号内的参数构成的。
1 | \documentclass{ctexart} |
LaTeX 中有许多字符都有特殊的意义, LaTeX 中的保留字符有
\#
,\$
,\%
,\&
,\_
,{ }
,
\
,这些在正文中都不能直接呈现,需借助反斜杠
转义。