Skip to content

Commit 1d81aff

Browse files
authored
♻️ refactor: add pwd command (nushell#1831)
Adds `pwd` to "Coming from Bash" table
1 parent ed4ce27 commit 1d81aff

File tree

2 files changed

+50
-50
lines changed

2 files changed

+50
-50
lines changed

book/coming_from_bash.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ $env.Path = ($env.Path | prepend 'C:\Program Files\Git\usr\bin')
7272
| `bash -c <commands>` | `nu -c <commands>` | Run a pipeline of commands |
7373
| `bash <script file>` | `nu <script file>` | Run a script file |
7474
| `\` | `( <command> )` | A command can span multiple lines when wrapped with `(` and `)` |
75-
| `pwd` | `$env.PWD` | Display the current directory |
75+
| `pwd` or `echo $PWD` | `pwd` or `$env.PWD` | Display the current directory |
7676
| `read var` | `let var = input` | Get input from the user |
7777
| `read -s secret` | `let secret = input -s` | Get a secret value from the user without printing keystrokes |
7878

zh-CN/book/coming_from_bash.md

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -9,52 +9,52 @@ $env.Path = ($env.Path | prepend 'C:\Program Files\Git\usr\bin')
99

1010
注意:本表针对 Nu 0.60.0 或更高版本。
1111

12-
| Bash | Nu | Task |
13-
| ------------------------------------ | ------------------------------------------------ | ------------------------------------------ |
14-
| `ls` | `ls` | 列出当前目录中的文件 |
15-
| `ls <dir>` | `ls <dir>` | 列出给定目录中的文件 |
16-
| `ls pattern*` | `ls pattern*` | 列出匹配给定模式的文件 |
17-
| `ls -la` | `ls --long --all` or `ls -la` | 列出包含所有可用信息的文件,包括隐藏文件 |
18-
| `ls -d */` | `ls \| where type == dir` | 列出目录 |
19-
| `find . -name *.rs` | `ls **/*.rs` | 递归地查找匹配给定模式的所有文件 |
20-
| `find . -name Makefile \| xargs vim` | `ls \*\*/Makefile \| get name \| vim $in` | 将值作为命令参数传递 |
21-
| `cd <directory>` | `cd <directory>` | 切换到给定目录 |
22-
| `cd` | `cd` | 切换到用户主目录 |
23-
| `cd -` | `cd -` | 切换到前一个目录 |
24-
| `mkdir <path>` | `mkdir <path>` | 创建给定的路径 |
25-
| `mkdir -p <path>` | `mkdir <path>` | 创建给定的路径,如果父目录不存在则自动创建 |
26-
| `touch test.txt` | `touch test.txt` | 新建文件 |
27-
| `> <path>` | `\| save --raw <path>` | 保存字符串到给定文件 |
28-
| `>> <path>` | `\| save --raw --append <path>` | 追加字符串到给定文件 |
29-
| `cat <path>` | `open --raw <path>` | 显示给定文件的内容 |
30-
| | `open <path>` | 将文件作为结构化数据读取 |
31-
| `mv <source> <dest>` | `mv <source> <dest>` | 移动文件到新的位置 |
32-
| `cp <source> <dest>` | `cp <source> <dest>` | 复制文件到新的位置 |
33-
| `cp -r <source> <dest>` | `cp -r <source> <dest>` | 递归地将目录复制到一个新的位置 |
34-
| `rm <path>` | `rm <path>` | 删除给定的文件 |
35-
| | `rm -t <path>` | 将给定的文件移到系统垃圾箱 |
36-
| `rm -rf <path>` | `rm -r <path>` | 递归地删除给定的路径 |
37-
| `date -d <date>` | `"<date>" \| into datetime -f <format>` | 解析日期 ([日期格式文档](https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html)) |
38-
| `sed` | `str replace` | 查找和替换一个字符串中的模式 |
39-
| `grep <pattern>` | `where $it =~ <substring>` or `find <substring>` | 过滤包含特定字符串的字符串 |
40-
| `man <command>` | `help <command>` | 获得特定命令的帮助信息 |
41-
| | `help commands` | 列出所有可用的命令 |
42-
| | `help --find <string>` | 在所有可用的命令中搜索 |
43-
| `command1 && command2` | `command1; command2` | 运行一条命令,如果成功的话,再运行第二条 |
44-
| `stat $(which git)` | `stat (which git).path` | 使用命令输出作为其他命令的参数 |
45-
| `echo $PATH` | `echo $env.PATH` | 查看当前路径 |
46-
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久地更新 PATH |
47-
| `export PATH = $PATH:/usr/other/bin` | `$env.PATH = ($env.PATH \| append /usr/other/bin)` | 临时更新 PATH |
48-
| `export` | `echo $env` | 列出当前的环境变量 |
49-
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久地更新环境变量 |
50-
| `FOO=BAR ./bin` | `FOO=BAR ./bin` | 临时修改环境变量 |
51-
| `export FOO=BAR` | `$env.FOO = BAR` | 为当前会话设置环境变量 |
52-
| `echo $FOO` | `echo $env.FOO` | 使用环境变量 |
53-
| `unset FOO` | `hide FOO` | 取消对当前会话的环境变量设置 |
54-
| `alias s="git status -sb"` | `alias s = git status -sb` | 临时定义一个别名 |
55-
| `type FOO` | `which FOO` | 显示一个命令的信息(内置、别名或可执行) |
56-
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久添加和编辑别名(新开Shell会话生效) |
57-
| `bash -c <commands>` | `nu -c <commands>` | 运行一组命令(需要0.9.1或更高版本) |
58-
| `bash <script file>` | `nu <script file>` | 运行一个脚本文件(需要0.9.1或更高版本) |
59-
| `\` | `( <command> )` | 当命令被 `(``)` 包裹的时候可以跨多行 |
60-
| `pwd` | `$env.PWD` | 显示当前目录 |
12+
| Bash | Nu | Task |
13+
| ------------------------------------ | -------------------------------------------------- | ------------------------------------------ |
14+
| `ls` | `ls` | 列出当前目录中的文件 |
15+
| `ls <dir>` | `ls <dir>` | 列出给定目录中的文件 |
16+
| `ls pattern*` | `ls pattern*` | 列出匹配给定模式的文件 |
17+
| `ls -la` | `ls --long --all` or `ls -la` | 列出包含所有可用信息的文件,包括隐藏文件 |
18+
| `ls -d */` | `ls \| where type == dir` | 列出目录 |
19+
| `find . -name *.rs` | `ls **/*.rs` | 递归地查找匹配给定模式的所有文件 |
20+
| `find . -name Makefile \| xargs vim` | `ls \*\*/Makefile \| get name \| vim $in` | 将值作为命令参数传递 |
21+
| `cd <directory>` | `cd <directory>` | 切换到给定目录 |
22+
| `cd` | `cd` | 切换到用户主目录 |
23+
| `cd -` | `cd -` | 切换到前一个目录 |
24+
| `mkdir <path>` | `mkdir <path>` | 创建给定的路径 |
25+
| `mkdir -p <path>` | `mkdir <path>` | 创建给定的路径,如果父目录不存在则自动创建 |
26+
| `touch test.txt` | `touch test.txt` | 新建文件 |
27+
| `> <path>` | `\| save --raw <path>` | 保存字符串到给定文件 |
28+
| `>> <path>` | `\| save --raw --append <path>` | 追加字符串到给定文件 |
29+
| `cat <path>` | `open --raw <path>` | 显示给定文件的内容 |
30+
| | `open <path>` | 将文件作为结构化数据读取 |
31+
| `mv <source> <dest>` | `mv <source> <dest>` | 移动文件到新的位置 |
32+
| `cp <source> <dest>` | `cp <source> <dest>` | 复制文件到新的位置 |
33+
| `cp -r <source> <dest>` | `cp -r <source> <dest>` | 递归地将目录复制到一个新的位置 |
34+
| `rm <path>` | `rm <path>` | 删除给定的文件 |
35+
| | `rm -t <path>` | 将给定的文件移到系统垃圾箱 |
36+
| `rm -rf <path>` | `rm -r <path>` | 递归地删除给定的路径 |
37+
| `date -d <date>` | `"<date>" \| into datetime -f <format>` | 解析日期 ([日期格式文档](https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html)) |
38+
| `sed` | `str replace` | 查找和替换一个字符串中的模式 |
39+
| `grep <pattern>` | `where $it =~ <substring>` or `find <substring>` | 过滤包含特定字符串的字符串 |
40+
| `man <command>` | `help <command>` | 获得特定命令的帮助信息 |
41+
| | `help commands` | 列出所有可用的命令 |
42+
| | `help --find <string>` | 在所有可用的命令中搜索 |
43+
| `command1 && command2` | `command1; command2` | 运行一条命令,如果成功的话,再运行第二条 |
44+
| `stat $(which git)` | `stat (which git).path` | 使用命令输出作为其他命令的参数 |
45+
| `echo $PATH` | `echo $env.PATH` | 查看当前路径 |
46+
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久地更新 PATH |
47+
| `export PATH = $PATH:/usr/other/bin` | `$env.PATH = ($env.PATH \| append /usr/other/bin)` | 临时更新 PATH |
48+
| `export` | `echo $env` | 列出当前的环境变量 |
49+
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久地更新环境变量 |
50+
| `FOO=BAR ./bin` | `FOO=BAR ./bin` | 临时修改环境变量 |
51+
| `export FOO=BAR` | `$env.FOO = BAR` | 为当前会话设置环境变量 |
52+
| `echo $FOO` | `echo $env.FOO` | 使用环境变量 |
53+
| `unset FOO` | `hide FOO` | 取消对当前会话的环境变量设置 |
54+
| `alias s="git status -sb"` | `alias s = git status -sb` | 临时定义一个别名 |
55+
| `type FOO` | `which FOO` | 显示一个命令的信息(内置、别名或可执行) |
56+
| `<update ~/.bashrc>` | `vim $nu.config-path` | 永久添加和编辑别名(新开Shell会话生效) |
57+
| `bash -c <commands>` | `nu -c <commands>` | 运行一组命令(需要0.9.1或更高版本) |
58+
| `bash <script file>` | `nu <script file>` | 运行一个脚本文件(需要0.9.1或更高版本) |
59+
| `\` | `( <command> )` | 当命令被 `(``)` 包裹的时候可以跨多行 |
60+
| `pwd` or `echo $PWD` | `pwd` or `$env.PWD` | 显示当前目录 |

0 commit comments

Comments
 (0)