Python - 装机系列7 sh脚本制作

说明

从后台运行的方便性考虑,制作sh脚本方便调度和运行。

内容

参考教程

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

基本上使用多的是 Bourne Again Shell(bash),以 #!/bin/bash。

Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
1.Bourne Shell(/usr/bin/sh或/bin/sh)
2.Bourne Again Shell(/bin/bash)
3.C Shell(/usr/bin/csh)
4.K Shell(/usr/bin/ksh)
5.Shell for Root(/sbin/sh)
……
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

在Mac上运行脚本

简单来说要使用sh命令来执行脚本。sh脚本本身可以视为一种语言,里面包含了变量设置、函数定义、逻辑分支和循环等。

一些简单的命令和设置,只用这些就已经很方便了:

  1. echo命令:类似于print
  2. 变量: 以 开 头 , 例 如 开头,例如 PATH代表路径的环境变量。
  3. bash_profile: 和ubuntu的bash_rc一样,记录了用户的设置
  4. export命令:在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。例如在bash_profile中给PATH增加一些路径
export PATH=$PATH:/xxx/xxx
# 终端字体颜色
export PS1='\[\e[0;35m\]┌─\[\e[0m\]\[\e[34;35m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\n\[\e[0;35m\]└─\[\e[0m\] \[\e[00;33m\]$\[\e[00m\] '
  1. alias命令。制作软连接,方便执行调用。
# 虚拟环境快捷命名
alias tfenv="source ~/env/tfenv/bin/activate"

其他内容待续…
其他命令,参考

&  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server &

&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'    

| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l

|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"

command1;command2;command3 表示顺序执行,不管前面命令成功与否

你可能感兴趣的:(Python - 装机系列7 sh脚本制作)