shell的一些特殊字符表4.2Shell 的相似点和区别功能元素BashTesh输出重定向>>添加到文件>>>>输入重定向<<管道输出11后台运行&&多命令:**多字符匹配??单字符匹配IXIX重复命令X(0()在子shell中运行1替换输出11字符引用改变目录cdcd显示输出echoEcho运行新的shellExecexecS%提示符强制重定向>>!var=值setvar=值变量赋值设置环境变量exportvar=值setenvvar值参数的数目$#S#argv4.6
4.6 shell的一些特殊字符 表 4.2 Shell 的相似点和区别 功能元素 Bash Tcsh 输出重定向 > > 添加到文件 >> >> 输入重定向 < < 管道输出 | | 后台运行 & & 多命令 ; ; 多字符匹配 * * 单字符匹配 ? ? 重复命令X !X !X 在子shell中运行 () () 替换输出 ` ` ` ` 字符引用 \ \ 改变目录 cd cd 显示输出 echo Echo 运行新的shell exec Exec 提示符 $ % 强制重定向 >| >! 变量赋值 var = 值 set var = 值 设置环境变量 export var = 值 setenv var 值 参数的数目 $# $#argv
一些有用的shell内置命令表4.3一些有用的shell内置命令描述Bash语法Tesh语法alias name=comalias name com给命令指定一个名字bind key:functionbindkey key command为命令绑定一个键值cd dircd dir更改工作目录到direcho stringecho string向标准输出写一个字符串eval commandeval command执行命令history lineshistory n打印n行命令记录jobsjobs列出所有正在运行的任务kill id#skill id#s中止进程号为id的进程logoutlogout中止一个登录shellpwdpwd显示当前工作目录给变量赋值set arg1arg2setvar=valuewaitwait直到所有子进程执行完毕再开始执行4.7
4.7 一些有用的shell内置命令 表 4.3 一些有用的shell内置命令 Bash 语法 Tcsh 语法 描述 alias name=com alias name com 给命令指定一个名字 bind key:function bindkey key command 为命令绑定一个键值 cd dir cd dir 更改工作目录到dir echo string echo string 向标准输出写一个字符串 eval command eval command 执行命令 history lines history n 打印n行命令记录 jobs jobs 列出所有正在运行的任务 kill id#s kill id#s 中止进程号为id的进程 logout logout 中止一个登录shell pwd pwd 显示当前工作目录 set arg1 arg2 set var=value 给变量赋值 wait wait 直到所有子进程执行完毕再 开始执行
更改shell的各种方法更改shell三种不同方法:为以后登录的所有会话更改默认shell。系统设置,启动时完成创建一个运行在默认shell之上,或者和默认shell并行运行的新的shell会话。一如:运行tcsh只改变当前登录会话中的shell。-如运行bashbshcfchsh命令来改变默认登录shell,-l选项显示系统可用的shell例:$echo$SHELL/bin/bash$tcsh%psPIDTTYTIMECMD1025pts/000:00:00bash1041pts/000:00:00tcsh1048pts/000:00:00ps<Ctrl-D>或exit命令返回到原来的shell或默认的shell4.8
4.8 更改shell的各种方法 更改shell三种不同方法: 为以后登录的所有会话更改默认shell。-系统设置,启动时完成 创建一个运行在默认shell之上,或者和默认shell并行运行的新的shell 会话。—如:运行tcsh 只改变当前登录会话中的shell 。-如运行bash bshcf chsh 命令来改变默认登录shell ,-l选项显示系统可用的shell 例: $echo $SHELL /bin/bash $tcsh %ps PID TTY TIME CMD 1025 pts/0 00:00:00 bash 1041 pts/0 00:00:00 tcsh 1048 pts/0 00:00:00 ps <Ctrl-D> 或exit命令返回到原来的shell或默认的shell