Commit 301412e2 authored by Coelacanthus's avatar Coelacanthus
Browse files

add: note about Tilde Expansion

parent d33f37d7
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ author: StudyingFather
- 相对路径:用相对当前路径的位置关系来描述位置。例如当前路径为 `~/folder` ,则 `./a.cpp` 实际上指的就是 `~/folder/a.cpp` 这个文件。 **随着当前路径的变化,相对路径描述的位置也可能发生改变**
-   绝对路径:用完整的路径来描述位置。例如 `~/folder/a.cpp` 就是一个绝对路径的例子。 **绝对路径描述的位置不随当前路径的变化而改变**

    Windows/Linux 用 `.` 代表当前目录, `..` 代表当前目录的父目录。特别地,在 Linux 下,用 `~` 表示用户主目录。
    Windows/Linux 用 `.` 代表当前目录, `..` 代表当前目录的父目录。特别地,在 Linux 下,用 `~` 表示用户主目录(注意 `~` 由 shell 展开,因此在其他地方可能不可用)

在 Windows/Linux 下,使用 `cd <目录>` 命令可以切换当前的目录。例如, `cd folder` 会切换到当前目录的 `folder` 子目录; `cd ..` 会切换到当前目录的父目录。

@@ -31,7 +31,9 @@ author: StudyingFather
command < input > output
```

例如, `./prog < 1.in > 1.out` 这个命令就将让 `prog` 这个程序从当前目录下的 `1.in` 中读入数据,并将程序输出写入到 `1.out`
例如, `./prog < 1.in > 1.out` 这个命令就将让 `prog` 这个程序从当前目录下的 `1.in` 中读入数据,并将程序输出覆盖写入到 `1.out``1.out` 原本的内容会被覆盖)。

如果想要在原输出文件末尾追加写入,请使用 `>>`,即 `./prog >> 1.out` 的方式做输出重定向

事实上,大多数 OJ 都采用了这样的重定向机制。选手提交的程序采用标准输入输出,通过重定向机制,就可以让选手的程序从给定的输入文件读入数据,输出到指定的输出文件,再进行文件比较就可以评测了。