android音视频开发基础2--Shell脚本+linux命令

一分一秒,原来你也在这里。

 

目录

Shell变量

readonly

删除变量:

Shell字符串:

单引号字符串的限制:

双引号:

获取字符串的长度:

       linux export 命令:

Configure 命令:

make 命令:

make insatll 命令:


为什么学习android音视频之前也是要学习下这个?我只能说,有时候学习的东西,实际价值是往后才能体现出来的,不是马上学完马上就体现出价值。学会了的东西,其实际价值始终会有天可以体现出来。知识都是积累起来的。

Shell是一个用C语言编写的程序,它是用户使用linux的桥梁。

。Shell 既是一种命令语言,又是一种程序设计语言。Shell 在线工具

#!/bin/bash
echo "Hello World !"

简单的直接在菜鸟工具直接运行了。不管怎样,先学一会再说。

Shell变量

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

readonly

命令可以将变量定义为只读变量,只读变量的值不能改变。

#!/bin/bash
myUrl="http://www.google.com"
readonly myUrl
myUrl="http://www.runoob.com"

运行之后就报错:

This variable is read only

删除变量:

使用unset命令可以删除变量。

unset variable_name

Shell字符串:

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。
str='this is a string'

单引号字符串的限制:

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用

双引号:

your_name='runoob'
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str
Hello, I know you are "runoob"! 

双引号的优点:

  • 双引号里可以有变量
  • 双引号里可以出现转义字符
your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting  $greeting_1
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2  $greeting_3
输出:
hello, runoob ! hello, runoob !
hello, runoob ! hello, ${your_name} !

获取字符串的长度:

string="abcd"
echo ${#string} #输出 4

。。。s以上很多格式都是比较基础的知识点,可以自行去菜鸟教程学习。


linux export 命令:

Linux export 命令用于设置或者显示环境变量。、

在shell中执行程序,shell会提供一组环境变量。

export [-fnp][变量名称】=【变量设置值】

export --help 可以查看帮助。

android音视频开发基础2--Shell脚本+linux命令_第1张图片

 

也可以是直接使用 export 直接打出所有环境变量。

你可以只打出export来查看当前的所有环境变量。如果你要在某个环境变量(比如PATH)中加入一些新的路径(如/bin/bash),可以使用如下命令格式

 export PATH=/bin/bash:$PATH

然后输入命令 export -p 显示所有的环境变量时候。就显示出来了。可以复制到记事本打开搜索下。

 

当然后楼上截图的路径只是随便输入的。也是测试使用下。

 

android音视频开发基础2--Shell脚本+linux命令_第2张图片

 

以上就是export 简单使用。


PWD 命令:显示当前路径

 

Configure 命令:

这个命令需要在有Configure 的文件情况才能执行。

输入: ./configure --help 命令

输出了一大堆 。。。

这个 Configure命令 一般用来生成makefile,为下一步准备的,

./configure –prefix=/usr  例如这个是指将软件 安装到 /usr 下面。、

还有很多参数 :–with、–enable、–without、–disable 等等参数对编译加以控制

make 命令:

这一步就是编译,大多数的源代码包都经过这一步进行编译

可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。

make insatll 命令:

  这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

注意:运行make clean可以删除一些临时文件。

Go To Next android音视频开发基础3--MSYS2相关环境搭建

你可能感兴趣的:(Android,android音视频开发基础)