linux下的命令分为内建命令、可执行文件、脚本文件

shell终端里键入一个命令,如ls、cd、bash,shell会先查询一个环境变量PATH,它存了各种可执行文件的路径,输入$PATH可以打印变量的值(shell语法规定$取变量的值),如果找不到,会返回command not found 。

内建命令是系统自带的,一般都遵顼POSIX规划,不同的linux发行版也会有扩展命令,/usr/bin/dir可能是shell编程的脚本文件,编程中使用了c语言与系统提供的调用来实现这一功能(如何混合使用shell语法与c语言呢),apt-cyg就是利用其他命令组合而成的bash脚本。

shell脚本:如果有多条命令需要重复使用,在c语言里可以做成一个函数模块,在linux里需要把这些命令保存在一个以#!/bin/bash开头的文本文件里,这行表明这是一个bash解释执行的的脚本。执行该脚本的方式为 bash scriptname 或 ./scriptname,直接输入scriptname不会执行,该命令没有注册到PATH。

最新文章

  1. CSS备忘录
  2. Java后台判断请求来自PC端还是移动端
  3. github和bitbucket
  4. java-冒泡排序
  5. fzu 2188 过河I
  6. 【BZOJ1007】【HNOI2008】水平可见直线
  7. canvas刮刮乐
  8. WCF 配置服务 (02)
  9. 奔跑的xiaodao
  10. POJ3307+找规律
  11. 高焕堂《android从程序员到架构师之路》 YY讲坛直面大师学习架构设计
  12. html5 文件系统File API
  13. JParticles 2.0 发布,打造炫酷的粒子特效
  14. Circle
  15. MATLAB数字图像处理学习笔记
  16. 8人/天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)
  17. spring+activemq中多个consumer同时处理消息时遇到的性能问题
  18. 用Visual Studio Code Debug世界上最好的语言(Mac篇)
  19. Docker Compose 之进阶篇
  20. UIButton高亮状态卡顿

热门文章

  1. shell编程:awk基础
  2. 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!
  3. java虚拟机笔记-1
  4. vue 移动端列表筛选功能实现
  5. Java并发(基础知识)—— 阻塞队列和生产者消费者模式
  6. windows平台搭建Mongo数据库复制集(类似集群)(二)
  7. [BZOJ1018][SHOI2008]堵塞的交通traffic 时间分治线段树
  8. SpringBoot---缓存支持Cache
  9. java资料搜索网站
  10. Redis中的GETBIT和SETBIT