SHELL 第一天

查看Linux版本:cat /etc/redhat-release

禁用防火墙:systemctl disable firewalld

查看selinux是什么状态:getenforce

设置selinux状态:vim /etc/selinux/config
在这里插入图片描述

如何学好SHELL?

  1. 熟练使用vim
  2. 熟悉Linux指令
  3. 熟练使用grep,sed,awk
  4. 熟悉常用服务器部署,优化,日志和排错

编写第一个SHELL

[root@localhost day1]# vim hello.sh

在这里插入图片描述

[root@localhost day1]# sh hello.sh 
hello world		#执行结果

source会改变当前路径
在这里插入图片描述
不建议用source来执行脚本文件



自动生成sh文件前的 #! /bin/bash

[root@localhost day1]# vim ~/.vimrc

autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"

func SetTitle()
        if expand("%:e") == 'sh'
                call setline(1,"#!/bin/bash")
                call setline(2,"##############################################################")
                call setline(3, "# File Name: ".expand("%"))
                call setline(4, "# Version: V1.0")
                call setline(5, "# Author: bxz")
                call setline(6, "# Email: bxz1794914227@163.com")
                call setline(7, "# Organization: ")
                call setline(8, "# Created Time : ".strftime("%F %T"))
                call setline(9, "# Description:")
                call setline(10,"##############################################################")
                call setline(11, "")
        endif
endfunc

再新建一个脚本文件时就会自动生成
在这里插入图片描述



bash常用快捷键

ctrl+A 	把光标移动到命令行开头
ctrl+E 	把光标移动到命令行结尾
ctrl+C 	强制终止当前的命令
ctrl+L 	清屏,相当于 clear 命令
ctrl+U 	删除或剪切光标之前的命令
ctrl+K 	删除或剪切光标之后的内容
ctrl+Y 	粘贴 ctrl+U 或 ctrl+K 剪切的内容
ctrl+R 	在历史命令中搜索
ctrl+D 	退出当前终端
ctrl+Z 	暂停,并放入后台
ctrl+S 	暂停屏幕输出
ctrl+Q 	恢复屏幕输出

命令执行顺序

;	命令的顺序执行

&&	前面命令执行不成功,后面的命令不执行

||	如果前面命令成功,后面就不执行
	如果前面不成功,后面就执行

自定义环境变量

仅在当前终端有效
在这里插入图片描述
如果要让他在任何地方都有效的话

  1. 在用户的环境变量中配置

    [root@localhost ~]# vim ~/.bashrc
    [root@localhost ~]# source ~/.bashrc 
    

    定义之后只能在这个用户使用,其他用户是使用不了的
    在这里插入图片描述

  2. 在全局环境变量里配置

    [root@localhost ~]# vim /etc/bashrc
    

    这个切换用户以后,会按照优先级执行 用户环境变量大于全局环境变量在这里插入图片描述

配置java环境变量

  1. 上传jdk
    rz

  2. 创建一个文件夹
    mkdir /usr/java

  3. 把jdk解压到这个文件夹内
    tar -zxvf jdk-8u60-linux-x64.tar.gz -C /usr/java/

  4. 配置全局环境变量

    [root@localhost ~]# vim /etc/profile.d/java.sh
    
    # 添加以下
    export JAVA_HOME=/usr/java/jdk1.6.0_45
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    # 加载这个文件
    [root@localhost ~]# source /etc/profile.d/java.sh
    

    到这就配置好了

取消环境变量
[root@localhost ~]# unset NAME

定义本地变量需要注意的点:

  1. NAME=xixi,等号两边不能有空格
  2. 字符串类型建议用引号括起来,尤其是特殊字符或有空格

实际应用中,经常把命令的结果作为变量的内容进行复制的方法在脚本开发时很常见

[root@localhost ~]# time=$(date +%F)
[root@localhost ~]# echo $time
2021-10-29
[root@localhost ~]# day="time is $time"
[root@localhost ~]# echo $day
time is 2021-10-29

SHELL中的引号
在这里插入图片描述
在这里插入图片描述
建议
在这里插入图片描述

SHELL中的特殊位置参数变量
在这里插入图片描述

basename $0 与 dirname $0
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值