Bash 的若干基本问题】的更多相关文章

Bash 的若干基本问题   这里介绍一些bash启动前.后的问题,以及一些使用bash需要注意的基本问题.     1.Bash的介绍   Bash是一种Shell程序,它是一般的Linux系统中的默认的Shell程序,一般情况下Bash指的是/bin/bash这个软件. 一个Linux系统中有多少个可用的Shell程序,可以从/etc/shells文件中查出来. 当前登录用户的默认Shell是哪一个,可以从/etc/passwd文件中与此用户对应的那一行最后一个字段看出来.或者也可以通过ec…
生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看. 参考内容: 王顶老师 linux bash 视频教程 http://billie66.github.io/TLCL/book C语言编程网: http://c.biancheng.net/shell/ 推荐书籍:<UNIX环境编程>,有内容,有远离,课后习题也很棒. 目录 生产力工具:shell 与 Bash 脚本 我为…
本次实验将介绍 Linux 命令中 which.whereis.locate 命令的用法. which whereis locate 1.which which命令的作用是,在PATH变量指定的路径中搜索可执行文件的所在唔知.它一般用来确认系统中是否安装了指定的软件. [命令格式]:which 可执行文件名称 [常用参数]: [常用范例]: 1.确认是否安装了gcc which gcc 2.查看cd命令的位置路径 which cd 从上面的显示信息可以看到在实验楼的系统中 cd 是一个 shel…
读取文件,显示行号 nl -a.txt brace expansion 花括号扩展 echo a{A{1,2},B{3,4}}b mkdir {2009...2011}-0{1...9} {2009...2011}-{10...12} mkdir {2009..2011}-0{1..9} {2009..2011}-{10..12} $ echo this is echo this is echo $ echo * 当前目录下所有文件名 rename Rename SOURCE to DEST,…
什么是linux命令? 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样. 属于这一类的程序,可以编译成二进制文件,诸如用 C 和 C++语言写成的程序, 也可以是由脚本语言写成的程序,比如说 shell,perl,python,ruby,等等. 是一个内建于 shell 自身的命令.bash 支持若干命令,内部叫做 shell 内部命令 (builtins).例如,上面我本地环境中的cd命令,就是一个 shell 内部命令. 是一个 shell 函数.这些是小规模的 s…
参考阅读:http://billie66.github.io/TLCL/book/chap04.html 绝对路径 An absolute pathname begins with the root directory and follows the tree branch by branch until the path to the desired directory or file is completed. For example, there is a directory on you…
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap06.html 文章目录 什么是命令 是哪一种命令 显示一个可执行程序的位置 获取命令文档 用别名(alias)创建你自己的命令 在这之前,我们已经知道了一系列神秘的命令,每个命令都有自己奇妙的 选项和参数.在这一章中,我们将试图去掉一些神秘性,甚至创建我们自己的命令 什么是命令 命令基本分为下面的四类: 是一个可执行程序,就像我们所看到的位于…
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s…
  1. 占用资源的任务,尤其那些影响速度的工作 比如排序,哈希,递归等等. 2. 大量使用数学运算 尤其是浮点运算,比如任意精度的计算或者复数计算等等,这类使用C++会好很多. 3. 跨平台的(适用于C或者Java) 4. 复杂的程序,比如需要对象编程,类型检测等 5. 关键应用(一旦出错不会危及公司业务的) 6. 需要安全性的任务 7. 由若干互相依赖的子模块组成的项目 8. 需要复杂文件操作的任务 因为bash只能对序列化的文件做处理,而且它的处理方式还不是很有效:基本都是一行一行处理 9…
我们知道,Bash 在执行一个外部命令时,会先 fork() 一个子进程,然后在子进程里面执行 execve() 去加载那个外部程序.fork 子进程是会耗性能的,所以 Bash 会在下面几种情况下不 fork 子进程,直接在当前进程执行 execve(). bash -c 'command' 如果用了 bash -c 的形式启动 Bash,同时 -c 选项的参数里只包含一个命令,比如 bash -c 'sleep 666',这时 Bash 不会 fork 子进程去运行 sleep 命令,它会让…