$ echo $0
-bash
$ ps –p $$
PID TTY TIME CMD
6344 ttys000 0:00.02 –bash
查看自己使用的是 什么shell 我的是bash shell
使用文件名自动完成功能 (file name completion)。
Bash Shell 也提供了文件名完成,但使用 Tab 键代替 Esc 键。您在 Bash Shell 中不需要设置任何选项即可启用文件名完成,该选项是缺省设置的。Bash 还实现了其他功能。键入文件名的一部分后,按 Tab 键,如果有多个文件满足您的请求,并且您需要添加文本以选择其中一个文件,那么您可以多按 Tab 键两次,以显示与您目前键入的内容相匹配的文件的列表。使用之前名为 file1、file2 和 file3 的文件示例,首先键入 f
。当您按一次 Tab 键时,Bash 完成 file;再按一次 Tab 键时,将展开列表 file1 file2 file3。
使用历史扩展。
$ grep pickles this-is-a-long-lunch-menu-file.txt
pastrami on rye with pickles and onions
$ vi !$
!$ 表示:上一个文件名
重用以前的参数。
$ mv kxp12.c file_system_access.c
$ ln –s !$ !:1
!$ 表示 file_system_access.c !:1 表示:kxp12.c
使用 pushd
和 popd
管理目录导航。
pushd
和 popd
命令创建一个虚拟目录堆栈,pushd
命令用来更改您的当前目录并将其存储在堆栈中,而 popd
命令用来从堆栈的顶部移除目录并使您返回该位置。您可以使用 dirs
命令来显示当前目录堆栈,而不会压入或弹出新目录
$ pushd .
~ ~
$ pushd /etc
/etc ~ ~
$ pushd /var
/var /etc ~ ~
$ pushd /usr/local/bin
/usr/local/bin /var /etc ~ ~
$ dirs
/usr/local/bin /var /etc ~ ~
$ popd
/var /etc ~ ~
$ popd
/etc ~ ~
$ popd
~ ~
$ popd
查找大型文件。
df
find / -size +10000k –xdev –exec ls –lh {}/;
不使用编辑器创建临时文件。
$ cat > my_temp_file.txt
This is my temp file text
^D
$ cat my_temp_file.txt
This is my temp file text
快速向文件附加内容
$ cat >> my_temp_file.txt
More text
^D
$ cat my_temp_file.txt
This is my temp file text
More text
使用 curl
命令行实用工具。
最有效地利用正则表达式。
确定当前用户。
使用 awk
处理数据。