Table of Contents
概念
用户通过Shell向操作系统内核(kernel)发出指令,使操作系统依此指令操作硬件。不同的shell,其内建的命令与语法可能会有差别。
不同种类的Shell
Linux的Shell:
- Bash是最常用的Linux Shell
Microsoft Windows中的Shell:
- MS-DOS command interpreter Command.com
- The Windows?XP command shell uses the command interpreter Cmd.exe(题外话:对比一下这个网页,特么的Developer Network和TechNet的关系是啥?)
- PowerShell
内部命令与外部命令
想起我们早在学习DOS时就接触过的:内部命令与外部命令
一般说来,内部命令就是shell内建的程序命令,内建命令其实就对应着一个个的程序。而外部命令是独立于shell的程序,由shell以命令的形式调用。当shell以命令的形式调用这些程序时,需要指出程序文件的完整路径,但若将这个完整路径加入到“环境变量”Path中,则可以直接键入程序命令,而不必输入完整路径了。
关于配置文件
vimrc
vimrc所使用的语法
http://www.ibm.com/developerworks/cn/linux/management/configuration/
配置文件中一般都是写着连续执行的命令与更复杂的,script。例如,vimrc中存储的就是vim中的命令,以及vim script。
A?~/.vimrc?file is a file you create that contains some Vimscript code. Vim will automatically run the code inside this file every time you open Vim.
http://learnvimscriptthehardway.stevelosh.com/chapters/00.html
Vim的各种插件文件也是用Vim Script写成的,Vim本身自带了很多function。
Linux dotfiles
linux配置文件所使用的语法
而一般的linux中的配置文件,基本上是由各个程序本身在启动时调用的。里面的内容、语法不一。
http://www.ibm.com/developerworks/cn/linux/management/configuration/
Linux 中有没有一个标准的配置文件格式?
一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的 /etc/httpd.conf 文件。
重定向与管道
linux中,.././~等的含义
C/C++中的cin
、cout
语句,也是之前把自己搞醉了
grep
|