斜杠与反斜杠

在许多编程语言和日常工作中都会遇到斜杠和反斜杠。它们的具体解释为:

  • 斜杠(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
2
3
4
5
6
7
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http\_ssl\_module \
--with-pcre=/usr/local/src/pcre-8.21 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

Python 多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \\ 来实现多行语句,例如:

1
2
3
total = item_one + \
item_two + \
item_three

[], {}, 或 () 中的多行语句,不需要使用反斜杠 \\,例如:

1
2
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']

LaTeX 中的反斜杠

LaTeX 中的命令通常是由一个反斜杠加上命令名称,再加上花括号内的参数构成的。

1
\documentclass{ctexart}

LaTeX 中有许多字符都有特殊的意义, LaTeX 中的保留字符有 \#,\$,\%,\&,\_,{ }, \,这些在正文中都不能直接呈现,需借助反斜杠转义。