今天小研究了一下MAC的终端命令,主要为了方便调试程序用,XCODE用不来啊。。。
在这里记下。。防止丢失
pwd 当前工作目录
cd(不加参数) 进root
cd(folder) 进入文件夹
cd .. 上级目录
cd ~ 返回root
cd - 返回上一个访问的目录
rm 文件名 删除
cat 文件名(|less) 在终端下查看文件
ls 列出目录下所有文件
cp 文件名 目标目录 将文件拷贝到目标目录下
~代表root 如:~/Document/CPP2/
mkdiv 新建文件夹
g++ 源文件名 编译源文件,产生a.out
./文件名 运行 例如:./a.out < 输入文件名 > 输出文件名
control+d 中断a.out运行
nano 编写脚本语言 ctrl+o存储
nano ....sh 打开
bash ....sh 运行脚本
echo "...$i..." 输出语句
那么目前我们的 Linux (以 CentOS 5.x 为例) 有多少我们可以使用的 shells 呢? 你可以检查一下 /etc/shells 这个文件,至少就有底下这几个可以用的 shells:
- /bin/sh (已经被 /bin/bash 所取代)
- /bin/bash (就是 Linux 默认的 shell)
- /bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
- /bin/tcsh (整合 C Shell ,提供更多的功能)
- /bin/csh (已经被 /bin/tcsh 所取代)
- /bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)
bash是shell的一种,linux现在默认的shell就是bash。在使用ubuntu 10.4.1开发android的时候,shell也要改成bash。
mac os默认的shell也是bash,打开终端,默认就是bash
如果在终端中输入指令bash:
taylors-Mac-mini:~ taylor$ bash
bash-3.2$
然后在bash-3.2$ xxxxxxx
下输入的指令,其实就相当于 bash ....sh 运行脚本
退出bash的脚本模式直接exit就回到了用户状态
错误的理解:在用户状态下输入bash就是进入bash,其实开打终端就是bash了,并不需要再输入bash进入,在bash-3.2$ 状态下输入的指令其实是bash脚本。