shell学习笔记-基础知识

合法的shell写入:/etc/shells

# more /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh


用户使用的shell定义:

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin


alias  查看所有的命令别名

alias lm='ls -al'   定义别名


[root@xxx~]# \

[root@xxx~]# \    -->这里是\+空格+ enter键
-bash:  : command not found


设置变量

变量与变量内容以一个等号『=』来连结:

name=allen

等号两边不能直接接空格符,如下所示为错误:

[root@xxx ~]# name = allen
bash: name: command not found

变量名只能是字母与数字,但不能以数字开头:

[root@xxx ~]# 2name=allen
bash: 2name=allen: command not found

变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:
[root@
xxx ~]# var="lang is $LANG"
[root@
xxx ~]# echo $var
lang is en_US.UTF-8
单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:
[root@
xxx ~]# var='lang is $LANG'
[root@
xxx ~]# echo $var
lang is $LANG

可以用命令定义变量:

[root@xxx ~]# version=$(uname -r)
[root@
xxx ~]# echo $version
3.10.0-327.10.1.el7.x86_64

扩增变量则可用 "$变量名称" 或 ${变量} 累加内容:

PATH="$PATH":/home/bin

如其他命令需要使用时间,可以用: export 来使变量变成环境变量

export PATH

取消变量:

unset name

环境变量查看:

env : 查看环境变量

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

set : 查看所有变量





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值