当前位置: 首页 > news >正文

Linux 4: Bash

1 Bash环境

1 命令执行的顺序

1 绝对路径、相对路径

2 alias

3 内置的builtin

4 $PATH找到的第一个命令

2 bash的登录信息,保存在哪里?

保存在/etc/issue.

3 bash的环境配置文件

1 如果是login shell,读以下,有优先级:如果有1,就读1,;没1,就读2,;没1/2,就读3.

1 ~/.bash_profile   我的putty是读1

2 ~/.bash_login

3 ~/.profile

2 如果是non-login shell:读~/.bashrc

4 bash常用组合键

需求        组合键
终止当前命令Ctrl+C
结束输入        Ctrl+D
回车

Ctrl+M

暂停屏幕输出Ctrl+S

5 通配符

6 特殊符号

2 数据流重定向:

一般:从文件读数据,把结果输出到屏幕。

将正常输出或错误输出,分别传送到其他的文件或设备,而不是屏幕。

1 输出重定向:>或者>>

需求快捷键
标准输入<或者<<
以覆盖的方法把正确的数据:输出到某文件/设备1>
以累加的方法把正确的数据:输出到某文件/设备1>>
以覆盖的方法把错误的数据:输出到某文件/设备2>
以累加的方法把错误的数据:输出到某文件/设备2>>
把已知的可能的错误的数据丢弃,屏幕上只显示正确的数据2 > /dev/null
把正确的和错误的:写到同一个文件list.txt里

find /home -name .bashrc > list.txt 2>&1  (更常用) 或者

find /home -name .bashrc &> list.txt

2 输入重定向

以前读键盘输入的内容,现在改为从文件中读取。

3 一次执行多个命令

需求快捷键Sample
按顺序,从前往后,依次执行多个命令cmd1 ; cmd2

2个命令中间用分号隔开,比如:去到某个路径,列出这个路径下都有些什么东西

cd XX; ll

cmd1执行完后:

1 如果正确执行($?=0),则接着执行cmd2

2 如果执行错误(&?!=0),则不执行cmd2

cmd1 && cmd2

cmd1执行完后:

1 如果正确执行($?=0),则不执行cmd2

2 如果执行错误(&?!=0),则执行cmd2

cmd1 || cmd2

1 判断如果某个目录是否存在

2 若存在,则创建一个文件

ls /opt/jmeter && touch /opt/jmeter/test-700.sh目录不存在,报错,也不会创建新文件

1 判断如果某个目录是否存在

2 若存在,则创建一个文件

mkdir /opt/jmeter/

ls /opt/jmeter && touch /opt/jmeter/test-700.sh

目录已存在,会创建新文件。但是需要手动创建folder,不方便。

1 判断如果某个目录是否存在

2 若不存在,则创建这个目录

3 在该目录下,创建一个文件

ls /opt/jmeter || mkdir /opt/jmeter/ && touch /opt/jmeter/test-700.sh

判断某个文件是否存在。如果存在,返回exist;

如果不存在,返回notExist

ls /opt/jmeter/test-700.sh && echo "exist" || echo "notExist"

注意:要小心&&与||关系,一般是:

xx && yy || zz

http://www.lryc.cn/news/411253.html

相关文章:

  • 第十四天学习笔记2024.7.25
  • 花几千上万学习Java,真没必要!(三十七)
  • SSA-GRU(自适应平滑自回归门控循环单元)预测模型及其Python和MATLAB实现
  • 【ROS】让你的回调函数并行起来
  • M12电连接器的编码分类及应用领域分析
  • 基于YOLOv8的道路裂缝坑洼检测系统
  • 蓝鹏测径仪非标定制订制流程
  • vue基础3
  • LINUX -exec函数族
  • c++ 智能指针shared_ptr与make_shared
  • 2024-HW最新漏洞整理及相应解决方案(二)
  • spring boot整合JPA兼容MySQL8和达梦数据库8
  • 规划决策算法(四)---Frenet坐标系
  • 大数据处理:大数据处理框架Hadoop、Spark
  • 网传的高频流量费会影响到个人用户的算法和策略T0吗?
  • 阿里云服务器 Ubuntu18.04 安装 mysql8.0并允许外部连接
  • (Arxiv-2023)MobileDiffusion:移动设备上即时文本到图像生成
  • 【七】Hadoop3.3.4基于ubuntu24的分布式集群安装
  • 【Rust光年纪】深入了解Rust语言的关键库:功能特点与使用场景分析
  • 矩估计与最大似然估计的通俗理解
  • 性能调优本质:如何精准定位瓶颈并实现系统极致优化
  • Git的命令
  • WPF中使用定时器更新元素-DispatcherTimer
  • 计算机网络 - 理解HTTP与HTTPS协议的关键区别与安全性
  • 【Spring Framework】使用XML配置文件配置Bean的实例化方式
  • 模拟电子技术-实验四 二极管电路仿真
  • Git 子仓(Git Submodule)学习
  • JavaSE基础 (认识String类)
  • 学习大数据DAY25 Shell脚本的书写2与Shell工具的使用
  • Java学习Day19:基础篇9