Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101577
  • 博文数量: 14
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 273
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-30 22:55
文章分类
文章存档

2013年(13)

2012年(1)

我的朋友

分类: LINUX

2013-01-02 05:23:48

又是大老夜的晚班啊,伤不起呢!

今天记录一下bash的学习情况呢


bash shell是一个能够跟内核交流,然后作用与硬件的一个工具

那么如何才能够知道我用的是不是bash呢?

type指令帮到你
语法:
type [-tpa] name
-t 以file alias builtin的方式显示name的意义
-P如果name是外部指令时,会将所有的指令都列出来
-a会由PATH变量定义的路径,将所有包含name的指令都列出来,包含alias

那么变量呢?我们怎么读取呢?
echo 读取变量的一个咚咚
语法?啥咪?
echo ${var}
设置变量的时候用
var=content

我不想要这个变量,谁能帮我呢?
unset顾名思义,就是取消的意思
语法:
unset var

变量这个东西,我们怎么查询现在有啥咪变量呢?
env 列出目前shell环境下的所有环境变量与其内容
set 观察所有变量,包括环境变量与自定义变量
我们平时显示的PS1内容也可以修改的很友善,参数在man bash注3里面。

我们可以查选运行代码,以确保上条指令是否正确运行:
echo $?  如果是正确执行的,会显示0    错误的话会显示其他代码

export 自定义变量转化成环境变量

语法:
export var
如果不加var(参数的话,则显示出当前变量)

locale 查看linux支持哪些语系
配置文件在 /etc/sysconfig/i18n

declare 定义变量类型的工具
语法:
declare [-aixr] variable
-a将变量定义成为数组array
-i定义成为整数数字integer
-x用法与export 一样
-r将变量定义为read only,不允许修改。

如何管理linux系统资源?
ulimit
语法
ulimit -[SHacdfltu] [配额]
-H hard limit严格的设定,必定不能超过这个数值
-S soft limit,警告的设定,但是还是可以超过这个数值
-a 不接参数,可列出所有限制额度
-c当某些程序发生错误的时候,将内存中的信息写成档案    排除你懂的
-f 规定此shell能建立最大的档案容量

重点
变量的内容删除与取代
删除
echo ${var#keyword} 从头开始删除与keyword最短的数据
echo ${var##keyword} 从头开始删除与keyword最长的数据
echo ${var%keyword} 从尾开始删除与keyword最短的数据
echo ${var%%keyword} 从尾开始删除与keywork最长的数据
echo ${var/old/new} 从头开始替换一个字符
echo ${var//old/new} 替换所有字符
替换
我找了鸟哥的表来参考

var=${str[:][-|=|+]expr}
str为str没设定
str:为未设定或空字符

alias方便了我们使用指令,简化了操作
语法:
alias name='command'
不用了就用unalias来删除

history记录了我们所输入过指令的强大工具,配套使用!
语法:
history [n]显示多少条记录
history [-c]删除history
history [-raw] hisfiles将目前的记忆内容写入histfiles中
然后用!n !command使用

路径的搜索顺序
1,相对/绝对路径执行指令
2,由alias找到该指令来执行
3,由bash内建的builtin来执行
4,透过$PATH这个变量来顺序搜索到第一个指令执行

/etc/issue登入画面
/etc/issue这个配置文件
配合man issue和man mingetty查询选项参数

bash login shell
先读取/etc/.profile 然后会呼叫/etc/inputrc     /etc/profile.d/*.sh    /etc/sysconfig/i18n
然后再读取自定义变量
~/.bash_profile或~/.bash_login或~/.profile
具体录入顺序用鸟哥的图显示:

source读入环境配置的指令
例如将家目录的~/.bashrc读入当前的bash中有两种方法:
source ~/.bashrc
. /.bashrc

nologin shell
也就是只读~/.bashrc这个文件而已。




阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~