当前位置: 首页 > news >正文

江西赣州网站建设云适配 网站

江西赣州网站建设,云适配 网站,纯免费建站,旅游网站系统源码【BASH】回顾与知识点梳理 四 四. Bash Shell 的操作环境4.1 路径与指令搜寻顺序4.2 bash 的进站与欢迎讯息#xff1a; /etc/issue, /etc/motd4.3 bash 的环境配置文件login与non-login shell/etc/profile (login shell 才会读)~/.bash_profile (login shell 才会读)source /etc/issue, /etc/motd4.3 bash 的环境配置文件login与non-login shell/etc/profile (login shell 才会读)~/.bash_profile (login shell 才会读)source 读入环境配置文件的指令~/.bashrc (non-login shell 会读)其他相关配置文件 4.4 终端机的环境设定 stty, set4.5 通配符与特殊符号 该系列目录 -- 【BASH】回顾与知识点梳理目录 四. Bash Shell 的操作环境 是否记得我们登入主机的时候屏幕上头会有一些说明文字告知我们的 Linux 版本啊什么的 还有登入的时候我们还可以给予用户一些讯息或者欢迎文字呢。此外 我们习惯的环境变量、命令别名等等的是否可以登入就主动的帮我设定好 这些都是需要注意的。另外这些设定值又可以分为系统整体设定值与各人喜好设定值 仅是一些文件放置的地点不同啦这我们后面也会来谈一谈的 4.1 路径与指令搜寻顺序 基本上指令运作的顺序可以这样看 以相对/绝对路径执行指令例如『 /bin/ls 』或『 ./ls 』由 alias 找到该指令来执行由 bash 内建的 (builtin) 指令来执行透过 $PATH 这个变量的顺序搜寻到的第一个指令来执行。 举例来说你可以下达 /bin/ls 及单纯的 ls 看看会发现使用 ls 有颜色但是 /bin/ls 则没有颜色。因为 /bin/ls 是直接取用该指令来下达而 ls 会因为『 alias ls‘ls --colorauto’ 』这个命令别名而先使用 如果想要了解指令搜寻的顺序其实透过 type -a ls 也可以查询的到啦上述的顺序最好先了解喔 [rootnode-135 home]# type -a ls ls is aliased to ls --colorauto ls is /usr/bin/ls设定 echo 的命令别名成为 echo -n 然后再观察 echo 执行的顺序 [dmtsaistudy ~]$ alias echoecho -n [dmtsaistudy ~]$ type -a echo echo is aliased to echo -n echo is a shell builtin echo is /usr/bin/echo先 alias 再 builtin 再由 $PATH 找到 /bin/echo 啰 4.2 bash 的进站与欢迎讯息 /etc/issue, /etc/motd bash 也有进站画面与欢迎讯息喔真假真的啊 还记得在终端机接口 (tty1 ~ tty6) 登入的时候会有几行提示的字符串吗那就是进站画面啊那个字符串写在哪里啊呵呵在/etc/issue里面啊先来看看 [dmtsaistudy ~]$ cat /etc/issue \S Kernel \r on an \m登入界面 鸟哥是以完全未更新过的 CentOS 7.1 作为范例里面默认有三行较有趣的地方在于 \r 与 \m。 就如同 $PS1 这变量一样issue 这个文件的内容也是可以使用反斜杠作为变量取用喔你可以 man issue 配合 man agetty 得到底下的结果 issue 内的各代码意义 代码意义\d本地端时间的日期\l显示第几个终端机接口\m显示硬件的等级 (i386/i486/i586/i686…)\n显示主机的网络名称\O显示 domain name\r操作系统的版本 (相当于 uname -r)\t显示本地端时间的时间\S操作系统的名称\v操作系统的版本。 练习 #如果你在 tty3 的进站画面看到如下显示该如何设定才能得到如下画面 CentOS Linux 7 (Core) (terminal: tty3) Date: 2015-07-08 17:29:19 Kernel 3.10.0-229.el7.x86_64 on an x86_64 Welcome!#如下修改 \S (terminal: \l) Date: \d \t Kernel \r on an \m Welcome! 你要注意的是除了 /etc/issue 之外还有个 /etc/issue.net 呢这是啥这个是提供给 telnet 这个远程登录程序用的。 当我们使用 telnet 连接到主机时主机的登入画面就会显示 /etc/issue.net 而不是/etc/issue 呢 至于如果您想要让使用者登入后取得一些讯息例如您想要让大家都知道的讯息 那么可以将讯息加入 /etc/motd 里面去例如当登入后告诉登入者 系统将会在某个固定时间进行维护工作可以这样做 (一定要用 root 的身份才能修改喔) [rootstudy ~]# vim /etc/motd Hello everyone, Our server will be maintained at 2015/07/10 0:00 ~ 24:00. Please dont login server at that time. ^_^那么当你的使用者(包括所有的一般账号与 root)登入主机后就会显示这样的讯息出来 Last login: Wed Jul 8 23:22:25 2015 from 127.0.0.1 Hello everyone, Our server will be maintained at 2015/07/10 0:00 ~ 24:00. Please dont login server at that time. ^_^4.3 bash 的环境配置文件 你是否会觉得奇怪怎么我们什么动作都没有进行但是一进入 bash 就取得一堆有用的变量了 这是因为系统有一些环境配置文件案的存在让 bash 在启动时直接读取这些配置文件以规划好 bash 的操作环境啦 而这些配置文件又可以分为全体系统的配置文件以及用户个人偏好配置文件。要注意的是 我们前几个小节谈到的命令别名啦、自定义的变数啦在你注销 bash 后就会失效所以你想要保留你的设定 就得要将这些设定写入配置文件才行。底下就让我们来聊聊吧 /etc/profile 所有用户环境信息从/etc/profile.d中的配置文件收集shell设置/etc/bashrc 运行bash shell的用户执行该文件用户可在自己的.bashrc中overwrite该文件中设置的环境变量~/.bash_profile 用户登录时执行一次默认情况下设置环境变量并执行.bashrc~/.bashrc 用户登录或运行bash shell时读取该文件~/.bash_logout 退出最后一个bash shell时执行 login与non-login shell 在开始介绍 bash 的配置文件前我们一定要先知道的就是 login shell 与 non-login shell 重点在于有没有登入 (login) 啦 login shell取得 bash 时需要完整的登入流程的就称为 login shell。举例来说你要由 tty1 ~ tty6 登入需要输入用户的账号与密码此时取得的 bash 就称为『 login shell 』啰non-login shell取得 bash 接口的方法不需要重复登入的举动举例来说 (1) 你以 X window 登入 Linux 后再以 X 的图形化接口启动终端机此时那个终端接口并没有需要再次的输入账号与密码那个 bash 的环境就称为 non-login shell 了。 (2) 你在原本的 bash 环境下再次下达 bash 这个指令同样的也没有输入账号密码 那第二个 bash (子程序) 也是 non-login shell 为什么要介绍 login, non-login shell 呢这是因为这两个取得 bash 的情况中读取的配置文件数据并不一样所致。 由于我们需要登入系统所以先谈谈 login shell 会读取哪些配置文件一般来说login shell 其实只会读取这两个配置文件 /etc/profile这是系统整体的设定你最好不要修改这个文件~/.bash_profile 或 ~/.bash_login 或 ~/.profile属于使用者个人设定你要改自己的数据就写入这里 那么就让我们来聊一聊这两个文件吧这两个文件的内容可是非常繁复的喔 /etc/profile (login shell 才会读) 你可以使用 vim 去阅读一下这个文件的内容。这个配置文件可以利用使用者的标识符 (UID) 来决定很多重要的变量数据 这也是每个使用者登入取得 bash 时一定会读取的配置文件 所以如果你想要帮所有使用者设定整体环境那就是改这里啰不过没事还是不要随便改这个文件喔 这个文件设定的变量主要有 PATH会依据 UID 决定 PATH 变量要不要含有 sbin 的系统指令目录MAIL依据账号设定好使用者的 mailbox 到 /var/spool/mail/账号名USER根据用户的账号设定此一变量内容HOSTNAME依据主机的 hostname 指令决定此一变量内容HISTSIZE历史命令记录笔数。CentOS 7.x 设定为 1000 umask包括 root 默认为 022 而一般用户为 002 等 /etc/profile 可不止会做这些事而已他还会去呼叫外部的设定数据喔在 CentOS 7.x 默认的情况下底下这些数据会依序的被呼叫进来 /etc/profile.d/*.sh 其实这是个目录内的众多文件只要在 /etc/profile.d/ 这个目录内且扩展名为 .sh 另外使用者能够具有 r 的权限 那么该文件就会被/etc/profile 呼叫进来。在 CentOS 7.x 中这个目录底下的文件规范了 bash 操作接口的颜色、 语系、ll 与 ls 指令的命令别名、vi 的命令别名、which 的命令别名等等。如果你需要帮所有使用者设定一些共享的命令别名时 可以在这个目录底下自行建立扩展名为 .sh 的文件并将所需要的数据写入即可喔/etc/locale.conf 这个文件是由 /etc/profile.d/lang.sh 呼叫进来的这也是我们决定 bash 预设使用何种语系的重要配置文件 文件里最重要的就是 LANG/LC_ALL 这些个变量的设定啦我们在前面的 locale 讨论过这个文件啰 自行回去瞧瞧先/usr/share/bash-completion/completions/* 记得我们上头谈过 [tab] 的妙用吧除了命令补齐、档名补齐之外还可以进行指令的选项/参数补齐功能那就是从这个目录里面找到相对应的指令来处理的 其实这个目录底下的内容是由/etc/profile.d/bash_completion.sh 这个文件载入的啦 反正你只要记得bash 的 login shell 情况下所读取的整体环境配置文件其实只有 /etc/profile但是/etc/profile 还会呼叫出其他的配置文件所以让我们的 bash 操作接口变的非常的友善啦 接下来让我们来瞧瞧那么个人偏好的配置文件又是怎么回事 ~/.bash_profile (login shell 才会读) bash 在读完了整体环境设定的 /etc/profile 并藉此呼叫其他配置文件后接下来则是会读取使用者的个人配置文件。 在 login shell 的 bash 环境中所读取的个人偏好配置文件其实主要有三个依序分别是 ~/.bash_profile~/.bash_login~/.profile 其实 bash 的 login shell 设定只会读取上面三个文件的其中一个 而读取的顺序则是依照上面的顺序。也就是说如果 ~/.bash_profile 存在那么其他两个文件不论有无存在都不会被读取。 如果~/.bash_profile 不存在才会去读取 ~/.bash_login而前两者都不存在才会读取 ~/.profile 的意思。 会有这么多的文件其实是因应其他 shell 转换过来的使用者的习惯而已。 先让我们来看一下 dmtsai 的 /home/dmtsai/.bash_profile 的内容是怎样呢 [dmtsaistudy ~]$ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then 底下这三行在判断并读取 ~/.bashrc. ~/.bashrc fi # User specific environment and startup programs PATH$PATH:$HOME/.local/bin:$HOME/bin 底下这几行在处理个人化设定 export PATHsource 和 .几乎没有区别除了一些细小差别在POSIX上绝大多数情况下可以互换。用.方便又安全。运行时其实就是当前shell在当前命令行环境下去执行脚本中的命令。(鸟哥认为一样) 这个文件内有设定 PATH 这个变量喔而且还使用了 export 将 PATH 变成环境变量呢 由于PATH 在 /etc/profile 当中已经设定过所以在这里就以累加的方式增加用户家目录下的 ~/bin/ 为额外的执行文件放置目录。这也就是说你可以将自己建立的执行档放置到你自己家目录下的 ~/bin/ 目录啦 那就可以直接执行该执行档而不需要使用绝对/相对路径来执行该文件。 该段的内容指的是『判断家目录下的 ~/.bashrc 存在否若存在则读入 ~/.bashrc 的设定』。bash 配置文件的读入方式比较有趣主要是透过一个指令『 source 』来读取的 也就是说 ~/.bash_profile 其实会再呼叫 ~/.bashrc 的设定内容喔我们来看看整个 login shell 的读取流程 实线的的方向是主线流程虚线的方向则是被呼叫的配置文件从上面我们也可以清楚的知道在CentOS 的 login shell 环境下最终被读取的配置文件是『 ~/.bashrc 』这个文件喔所以你当然可以将自己的偏好设定写入该文件即可。 底下我们还要讨论一下 source 与 ~/.bashrc 喔 source 读入环境配置文件的指令 由于 /etc/profile 与 ~/.bash_profile 都是在取得 login shell 的时候才会读取的配置文件所以 如果你将自己的偏好设定写入上述的文件后通常都是得注销再登入后该设定才会生效。那么能不能直接读取配置文件而不注销登入呢 可以的那就得要利用 source 这个指令了 [dmtsaistudy ~]$ source 配置文件档名 #范例将家目录的 ~/.bashrc 的设定读入目前的 bash 环境中 [dmtsaistudy ~]$ source ~/.bashrc 底下这两个指令是一样的 [dmtsaistudy ~]$ . ~/.bashrc有没有可能会使用到不同环境配置文件的时候有啊 最常发生在一个人的工作环境分为多种情况的时候了举个例子来说在鸟哥的大型主机中 常常需要负责两到三个不同的案子每个案子所需要处理的环境变量订定并不相同 那么鸟哥就将这两三个案子分别编写属于该案子的环境变量配置文件案当需要该环境时就直接『 source 变量文件 』如此一来环境变量的设定就变的更简便而灵活了 ~/.bashrc (non-login shell 会读) 谈完了 login shell 后那么 non-login shell 这种非登入情况取得 bash 操作接口的环境配置文件又是什么 当你取得 non-login shell 时该 bash 配置文件仅会读取 ~/.bashrc 而已啦那么预设的~/.bashrc 内容是如何 [rootnode-135 ~]# cat ~/.bashrc # .bashrc# User specific aliases and functionsalias rmrm -i 使用者的个人设定 alias cpcp -i alias mvmv -i# Source global definitions if [ -f /etc/bashrc ]; then 整体的环境设定. /etc/bashrc fi特别注意一下由于 root 的身份与一般使用者不同鸟哥是以 root 的身份取得上述的数据 如果是一般使用者的 ~/.bashrc 会有些许不同。看一下你会发现在 root 的 ~/.bashrc 中其实已经规范了较为保险的命令别名了。 此外咱们的 CentOS 7.x 还会主动的呼叫/etc/bashrc 这个文件喔为什么需要呼叫 /etc/bashrc 呢 因为 /etc/bashrc 帮我们的 bash 定义出底下的数据 依据不同的 UID 规范出 umask 的值依据不同的 UID 规范出提示字符 (就是 PS1 变量)呼叫 /etc/profile.d/*.sh 的设定 你要注意的是这个 /etc/bashrc 是 CentOS 特有的 (其实是 Red Hat 系统特有的)其他不同的distributions 可能会放置在不同的档名就是了。由于这个 ~/.bashrc 会呼叫 /etc/bashrc 及/etc/profile.d/*.sh 所以万一你没有 ~/.bashrc (可能自己不小心将他删除了)那么你会发现你的bash 提示字符可能会变成这个样子 -bash-4.2$不要太担心啦这是正常的因为你并没有呼叫 /etc/bashrc 来规范 PS1 变量啦而且这样的情况也不会影响你的 bash 使用。 如果你想要将命令提示字符捉回来那么可以复制 /etc/skel/.bashrc 到你的家目录再修订一下你所想要的内容 并使用 source 去呼叫 ~/.bashrc 那你的命令提示字符就会回来啦 其他相关配置文件 事实上还有一些配置文件可能会影响到你的 bash 操作的底下就来谈一谈 /etc/man_db.conf 这个文件乍看之下好像跟 bash 没相关性但是对于系统管理员来说却也是很重要的一个文件这的文件的内容『规范了使用 man 的时候 man page 的路径到哪里去寻找』所以说的简单一点这个文件规定了下达 man 的时候该去哪里查看数据的路径设定 那么什么时候要来修改这个文件呢如果你是以 tarball 的方式来安装你的数据那么你的 man page 可能会放置在 /usr/local/soft_package/man 里头那个 soft_package 是你的套件名称 这个时候你就得以手动的方式将该路径加到 /etc/man_db.conf 里头否则使用 man 的时候就会找不到相关的说明档啰。 ~/.bash_history 还记得我们在历史命令提到过这个文件吧预设的情况下 我们的历史命令就记录在这里啊而这个文件能够记录几笔数据则与 HISTFILESIZE 这个变数有关啊。每次登入 bash 后bash 会先读取这个文件将所有的历史指令读入内存 因此当我们登入 bash 后就可以查知上次使用过哪些指令啰。至于更多的历史指令 请自行回去参考喔~/.bash_logout 这个文件则记录了『当我注销 bash 后系统再帮我做完什么动作后才离开』的意思。 你可以去读取一下这个文件的内容预设的情况下注销时 bash 只是帮我们清掉屏幕的讯息而已。 不过你也可以将一些备份或者是其他你认为重要的工作写在这个文件中 (例如清空暂存盘) 那么当你离开 Linux 的时候就可以解决一些烦人的事情啰 4.4 终端机的环境设定 stty, set 我们在首次登入 Linux 时就提过可以在 tty1 ~ tty6 这六个文字接口的终端机 (terminal) 环境中登入登入的时候我们可以取得一些字符设定的功能喔 举例来说我们可以利用退格键(backspace就是那个←符号的按键) 来删除命令行上的字符 也可以使用 [ctrl]c 来强制终止一个指令的运行当输入错误时就会有声音跑出来警告。这是怎么办到的呢 很简单啊因为登入终端机的时候会自动的取得一些终端机的输入环境的设定啊 想要在虚拟机切换tty文字接口在 VMware Workstation 的设置里将热键改动为 [Ctrl] [Alt] [Shift]或者其他因为VMware 缺省的主机、虚拟机切换热键为[Ctrl] [Alt]与以上 Linux 热键冲突了 。 事实上目前我们使用的 Linux distributions 都帮我们作了最棒的使用者环境了 所以大家可以不用担心操作环境的问题。不过在某些 Unix like 的机器中还是可能需要动用一些手脚 才能够让我们的输入比较快乐举例来说利用 [backspace] 删除要比利用 [Del] 按键来的顺手吧 但是某些 Unix 偏偏是以 [del] 来进行字符的删除啊所以这个时候就可以动动手脚啰 那么如何查阅目前的一些按键内容呢可以利用 stty (setting tty 终端机的意思) 呢 stty 也可以帮助设定终端机的输入按键代表意义喔 [dmtsaistudy ~]$ stty [-a] #选项与参数 -a 将目前所有的 stty 参数列出来#范例一列出所有的按键与按键内容 [dmtsaistudy ~]$ stty -a speed 38400 baud; rows 20; columns 90; line 0; intr ^C; quit ^\; erase ^?; kill ^U; eof ^D; eol undef; eol2 undef; swtch undef; start ^Q; stop ^S; susp ^Z; rprnt ^R; werase ^W; lnext ^V; flush ^O; min 1; time 0;我们可以利用 stty -a 来列出目前环境中所有的按键列表在上头的列表当中需要注意的是特殊字体那几个 此外如果出现^表示 [Ctrl] 那个按键的意思。举例来说 intr ^C 表示利用 [ctrl] c 来达成的。几个重要的代表意义是 intr : 送出一个 interrupt (中断) 的讯号给目前正在 run 的程序 (就是终止啰)quit : 送出一个 quit 的讯号给目前正在 run 的程序erase : 向后删除字符kill : 删除在目前指令列上的所有文字eof : End of file 的意思代表『结束输入』。start : 在某个程序停止后重新启动他的 outputstop : 停止目前屏幕的输出susp : 送出一个 terminal stop 的讯号给正在 run 的程序。 如果你想要用[ctrl]h来进行字符的删除那么可以下达 stty erase ^h # 这个设定看看就好不必真的实做不然还要改回来除了 stty 之外其实我们的 bash 还有自己的一些终端机设定值呢那就是利用 set 来设定的 我们之前提到一些变量时可以利用 set 来显示除此之外其实 set 还可以帮我们设定整个指令输出/输入的环境。 例如记录历史命令、显示错误内容等等。 [dmtsaistudy ~]$ set [-uvCHhmBx] 选项与参数 -u 预设不启用。若启用后当使用未设定变量时会显示错误讯息 -v 预设不启用。若启用后在讯息被输出前会先显示讯息的原始内容 -x 预设不启用。若启用后在指令被执行前会显示指令内容(前面有 符号) -h 预设启用。与历史命令有关 -H 预设启用。与历史命令有关 -m 预设启用。与工作管理有关 -B 预设启用。与刮号 [] 的作用有关 -C 预设不启用。若使用 等则若文件存在时该文件不会被覆盖。#范例一显示目前所有的 set 设定值 [dmtsaistudy ~]$ echo $- himBH # 那个 $- 变量内容就是 set 的所有设定啦 bash 预设是 himBH 喔 #范例二设定 若使用未定义变量时则显示错误讯息 [dmtsaistudy ~]$ set -u [dmtsaistudy ~]$ echo $vbirding -bash: vbirding: unbound variable # 预设情况下未设定/未宣告 的变量都会是『空的』不过若设定 -u 参数 # 那么当使用未设定的变量时就会有问题啦很多的 shell 都预设启用 -u 参数。 # 若要取消这个参数输入 set u 即可 #范例三执行前显示该指令内容。 [dmtsaistudy ~]$ set -xprintf \033]0;%s%s:%s\007 dmtsai study ~ # 这个是在列出提示字符的句柄 [dmtsaistudy ~]$ echo ${HOME}echo /home/dmtsai /home/dmtsaiprintf \033]0;%s%s:%s\007 dmtsai study ~ # 看见否要输出的指令都会先被打印到屏幕上喔前面会多出 的符号另外其实我们还有其他的按键设定功能呢就是在前一小节提到的 /etc/inputrc 这个文件里面设定。还有例如 /etc/DIR_COLORS* 与 /usr/share/terminfo/* 等也都是与终端机有关的环境配置文件案呢 不过事实上鸟哥并不建议您修改 tty 的环境呢这是因为 bash 的环境已经设定的很亲和了 我们不需要额外的设定或者修改否则反而会产生一些困扰。不过写在这里的数据 只是希望大家能够清楚的知道我们的终端机是如何进行设定的喔 _ 最后我们将 bash 默认的组合键给他汇整如下 组合按键执行结果Ctrl C终止目前的命令Ctrl D输入结束 (EOF)例如邮件结束的时候Ctrl M就是 Enter 啦Ctrl S暂停屏幕的输出Ctrl Q恢复屏幕的输出Ctrl U在提示字符下将整列命令删除Ctrl Z『暂停』目前的命令 4.5 通配符与特殊符号 在 bash 的操作环境中还有一个非常有用的功能那就是通配符 (wildcard) 我们利用 bash 处理数据就更方便了底下我们列出一些常用的通配符喔 符号意义*代表『 0 个到无穷多个』任意字符?代表『一定有一个单个字符』任意字符[ ]同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符 可能是 a, b, c, d 这四个任何一个』[ - ]若有减号在中括号内时代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字因为数字的语系编码是连续的[^ ]若中括号内的第一个字符为指数符号 (^) 那表示『反向选择』例如 [^abc] 代表 一定有一个字符只要是非 a, b, c 的其他字符就接受的意思。 接下来让我们利用通配符来玩些东西吧首先利用通配符配合 ls 找檔名看看 [dmtsaistudy ~]$ LANGC 由于与编码有关先设定语系一下 #范例一找出 /etc/ 底下以 cron 为开头的档名 [dmtsaistudy ~]$ ll -d /etc/cron* 加上 -d 是为了仅显示目录而已 #范例二找出 /etc/ 底下文件名『刚好是五个字母』的文件名 [dmtsaistudy ~]$ ll -d /etc/????? 由于 ? 一定有一个所以五个 ? 就对了 #范例三找出 /etc/ 底下文件名含有数字的文件名 [dmtsaistudy ~]$ ll -d /etc/*[0-9]* 记得中括号左右两边均需 * #范例四找出 /etc/ 底下档名开头非为小写字母的文件名 [dmtsaistudy ~]$ ll -d /etc/[^a-z]* 注意中括号左边没有 * #范例五将范例四找到的文件复制到 /tmp/upper 中 [dmtsaistudy ~]$ mkdir /tmp/upper; cp -a /etc/[^a-z]* /tmp/upper除了通配符之外bash 环境中的特殊符号有哪些呢底下我们先汇整一下 符号内容#批注符号这个最常被使用在 script 当中视为说明在后的数据均不执行\跳脱符号将『特殊字符或通配符』还原成一般字符|管线 (pipe)分隔两个管线命令的界定(后两节介绍);连续指令下达分隔符连续性命令的界定 (注意与管线命令并不相同)~用户的家目录$取用变数前导符亦即是变量之前需要加的变量取代值工作控制 (job control)将指令变成背景下工作!逻辑运算意义上的『非』 not 的意思/目录符号路径分隔的符号, 数据流重导向输出导向分别是『取代』与『累加』, 数据流重导向输入导向 (这两个留待下节介绍)’ ’单引号不具有变量置换的功能 ($ 变为纯文本) 具有变量置换的功能 ($ 可保留相关功能) 两个『 』中间为可以先执行的指令亦可使用 $( )( )在中间为子 shell 的起始与结束{ }在中间为命令区块的组合 以上为 bash 环境中常见的特殊符号汇整理论上你的『档名』尽量不要使用到上述的字符啦 该系列目录 -- 【BASH】回顾与知识点梳理目录
http://www.yutouwan.com/news/382055/

相关文章:

  • 衡水专业制作网站网站里的友情链接
  • 网站游戏网站怎么做卡当网站建设
  • 谷歌网站的主要内容个人可以备案网站的内容
  • 网站后台有安全狗做网站策划需要什么技能
  • 天津建设信息网站建设网站项目的目的
  • 教育行业展示网站模板标签wordpress
  • 查网站权重南通做网站的公司有哪些
  • 全国购物网站排名广西住建厅考试培训中心
  • index.html网站怎么做网络营销的类型
  • 灌南网站开发版面设计图大全简单又漂亮
  • 本科学计算机是做网站吗多用户商城系统源码下载
  • goood设计网站小程序怎么制作网站
  • 全网营销型网站建站专家大航母网站建设怎么样
  • 株洲网站建设优度网站开发教科书
  • 宝安区住房和建设局网站怎么查找一个网站开发时间
  • 在哪下载.net网站作品泉州地区网站建设公司
  • 高端网站建设个人企业建站系统平台
  • 推广网站广告有哪些网站设计模板html
  • 成都网站建设方案推广一站式网站开发
  • 网站设计需要考虑哪些基本原则承德网站建设报价
  • 做站群的网站要备案吗wordpress主
  • 网站首页特效浙江省信息港
  • 做网站首页布局设计注意事项最新的网站开发框架
  • 江苏住房和城乡建设厅网站wordpress缩进column
  • 门户网站建设谈判做网站多少宽带够
  • 网站怎样做全国地区推广淘宝做网站被骗
  • 做网站客户需要提供的资料珠海建设网站首页
  • 手机网站切图银行的网站怎么做
  • 做网站云主机网站游戏制作开发
  • 重庆免费发布信息网站短视频素材库免费下载无水印