Linux中Shell编程概述

Shell名词解释

  • kernel
    Linux内核主要是为了和硬件打交道
  • Shell
    命令解释器(command interpreter)
    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell即是一种命令语言,又是一种程序设计语言。
    Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
  • #!声明
    告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序
#!/bin/bash
echo "hello world!"

shell两大主流

sh:
- Bourne shell (sh),Solaris,hpux默认shell
- Bourne again shell (bash),Linux系统默认shell

csh:
C shell(csh)
tc shell(tcsh)

Shell脚本的执行

  • 输入脚本的绝对路径或相对路径
    /root/helloworld.sh
    ./helloworld.sh
    执行的必须是一个可执行文件
  • bash或sh +脚本
    sh helloworld.sh
    当脚本没有x权限时,root和文件所有者通过该方式可以正常执行
  • 在脚本的路径前加 “.” 或source
    source helloworld.sh
  • 区别
    第一种和第二种会新开一个bash,不同bash中的变量无法共享
    第三种是在同一个shell里面执行的
  • export:可以将当前进程的变量传递给子进程去使用
    将来配置profile的时候 所有的变量前必须加export
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值