shell 变量
shell 变量shell 是解释型的语言,类似的有python。shell 是没有类型的,分局部变量 和 环境变量
局部变量,只在创建shell 的脚本中命名用,其他shell不能访问
环境变量,在当前用户或系统环境中生效
转义字符在 " " 中是起做用的bash 只支持 整数 和 字符串,不支持浮点数,如果要使用浮点数,需要借助 bc。
定义和引用变量12345678#!/bin/sh# 声明变量时,不要出现空格A=123456B='TEST'# 使用一个变量使用 $变量名echo $A
定义变量时,变量名不加$,而在使用变量时,需要加$,格式:$test_var
注意事项变量名和等号之间不能有空格,切记很多时候问题就是出在这里。
变量名的命名须遵循如下规则:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
使用变量声明变量后,要需要将变量输出,输出变量需要使用 echo $变量名。
1234567 ...
shell 编写Hello World
简述Shell 是一个用 C 写的程序,用于和内核做交互。是一种命令式的语言。解释执行。Shell 和 Shell脚本是两个概念。一般 shell 是指 Shell Script 即 Shell 脚本。
Shell 可以理解成命令的集合,即把命令集合在一个文件,就是脚本,称shell脚本。Bash Shell 最常用echo $BASH 查看当前的 Shell
控制台命令行就是一个 shell。脚本就是一个命令行的集合,和在控制台输入的效果是一样的。但是脚本可以保存这些命令,提升率效。linux 的文件不需要后缀,所以 .sh 可有可无。
Hello World创建一个测试文件 test.sh 然后执行 sh test.sh
12#!/bin/bashecho "Hello World !"
输出结果:
Hello World
你会现,这里我并没有 chmod o+x test.sh 也能执行,网上很多文章说需要先修改执行权,这个后面说明。
Shell1.作为解释器参数
#!必须加这个头!!!!,则文件会以shell脚本形式执行
1#!/bin/bash
使 ...
console 的一些常用命令
linux 的命令行用了这么久的 linux 才开始整理这部分的内容,该罚站
删除1234567ctrl + w #往回删除一个单词,光标放在最末尾ctl + u #删除光标以前的字符,其实这个是剪切ctl + k #删除光标以后的字符ctrl + y #粘贴由 ctrl+u 和 ctrl+w 剪走的单词ctrl + d #从当前位置开始,向右边删除字符
清屏12ctrl + l #清屏ctrl + c #另起一行
光标位置123456ctl + a #移动光标至的字符头ctl + e #移动光标至的字符尾ctrl + ? #撤消前一次输入ctrl + s 锁住终端 #实际上只是不显示字符而已,命令照样执行。ctrl + q 解锁终端
历史和命令12ctrl + r #输入单词搜索历史命令,超好用ctrl + o #重复执行命令
屏幕输出12Ctrl+S #暂停屏幕输出Ctrl+Q #继续屏幕输出
上下翻屏1234这个是找了N久才查到的命令shift + pageUp/p ...
linux-系统默认目录说明
很多目录是看着眼熟,但是不知道用来干什么的,了解清楚每个目录的作用在开发开发功能、定位问题都致关重要。比如从网下安装了一个二进制的工具,这个工具安装在哪个目录下?比如wget在哪个目录下可以找到?挂载了USB设备,去个目录下读文件?SSH-KEY 在哪个目录下?等等,都需要对系统目录有一个基本了解。
系统目录/ 根目录每一个文件和目录都是从根目录开始的root用户具有该目录下的写权限。
/root是root 用户的主目录,这与/.不一样
/bin 用户二进制文件bin即,binary。二进制文件,就是可执行文件,说白就是可执行的程序,一般以命令形式执行。用户的可执行文件一般放在这里。存储linux系统自有的所有命令,可以cd bin去查看,里面有比如cp、ls这样系统命令。就连 cd 这个命令也是在bin下面的。
常用的可执行文件
/bin 如:bash、cat、ls、cd、rm、touch/usr/bin 主要放置应用程序工具的必备执行文件,如:c++、g++、gcc、ncftp
/sbin 系统二进制文件就像/bin一样,/sbin 同样包含二进制可执行文件。sbi ...