一分一秒,原来你也在这里。
目录
为什么学习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 可以查看帮助。
也可以是直接使用 export 直接打出所有环境变量。
你可以只打出export来查看当前的所有环境变量。如果你要在某个环境变量(比如PATH)中加入一些新的路径(如/bin/bash),可以使用如下命令格式
export PATH=/bin/bash:$PATH
然后输入命令 export -p 显示所有的环境变量时候。就显示出来了。可以复制到记事本打开搜索下。
当然后楼上截图的路径只是随便输入的。也是测试使用下。
以上就是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相关环境搭建