Shell基础操作

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1.linux的shell编程

linux的shell是一门脚本语言,所见即所得

shell编程一般指代shell脚本的开发,不是指代shell内核的开发

查看shell内核:

cat /etc/shells

/bin/sh (用的多,免费的 )

/bin/bash(用的多,免费的)

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

统一软件安装路径:

mkdir -p /export/softwares 安装包

mkdir -p /export/servers 解压包

mkdir /export/servers/shells 放shell脚本的目录

------------------------------------------------------------------------

shell脚本只要是个文件就行,约定俗称用.sh结尾

第一行#!/bin/bash 指定shell内核

1.shell脚本运行方式:

第一种:sh 或者 bash 使用sh内核,bash内核运行此程序

第二种:加入可执行权限 直接运行文件 ./hello.sh ./当前路径下hello.sh文件

使用绝对路径也能执行

2.shell的变量定义:

规则:变量名和等号之间不能有空格(除了变量不空格其他到处都空格);

首字母必须为字母

中间不能有空格,可以使用下划线

给文件加上行号:在非编辑模式下:set nu

定义变量:

name = "itcast.cn"

使用变量

${变量名} #标准写法,多用于字符串的拼接

$变量名 #常用于平常自己设置环境变量

变量权限(用的不多):

readonly(只读变量) readonly variable_name

unset(删除变量) unset variable_name(不能删除只读变量)

3.变量范围(重点):

局部变量:

仅仅在当前shell交互窗口中有效,在其他交互窗口中无效

环境变量:

所有的shell窗口共享

set:查看所有的环境变量

set $ORCL_SID = orcl;设置Oracle临时的环境变量

shell变量:

shell变量由shell程序设置,只在当前的脚本里面有效;其他脚本无效

4.shell的特殊字符

$0-n:

$0脚本的名字./shell_test.sh 执行 为 ./shell_test.sh; sh shell_test.sh执行 shell_test.sh

$1-n 第一个参数到第n个参数

$# 传递到脚本的参数个数

$* 以一个但字符串展示所有传递向脚本的参数 “$1 $2 $3”

$$ 脚本运行的进程号

$! 后台运行的最后一个进程的ID

$@ 与$*目的相同,展示不同 "$1" "$2" "$3"

$? 最后命令退出的状态 0为正常,其他表示有错误。

5.shell的运算符(再次强调除了变量不空格,其他到处都空格)

#计算ab的值

a=1

b=2

echo `expr $a + $b`

#a*b

echo `expr $a \* $b`

飘号`` :对里面的内容先计算后返回

expr : 说明后面是算数运算符 相当于 $((1+2))

6.流程控制语句

if [ $a -eq $b ] 这里再次强调变量不空格,其他都空格

then

echo "a与b相等"

elif

echo "a比b大"

else

echo "a比b小"

if

for循环

#(掌握这一种即可)

for N in 1 2 3

do

echo $N

done

for ((i=0;i

do

echo "welcome $i times"

done

while循环:

i=1

while ((i

do

let i++

echo $i

done

let:让什么什么做什么

while true

do

echo `date`

sleep 0.5

done

case条件(不咋用)

case 值 in

1) echo "选择了1"

;;

2) echo "选则了2"

;;

*) echo "其他情况"

esac

注意:case esac开头结尾。

;;双分号

人机交互测试:

read aNum;

等待用户输入并获取

7.函数的定义:

function hello(){

echo "abc"

echo "给我传点参数呗"

}

调用:

hello

function 可以简写,千万别简写shell脚本本来就够难读的了。

掌握Shell脚本:从基础到进阶操作 本文基于《掌握Shell脚本:从基础到进阶操作》一书的章节内容,深入探讨了Shell脚本中的文件操作命令、循环结构、条件判断、以及如何使用read命令处理用户输入。通过案例分析,本文展示了如何通过脚本实现文件复制、重定向输入输出,以及如何构建交互式菜单驱动的电话簿程序。此外,还讨论了脚本并行运行时可能出现的问题和解决方案。 阅读详情

相关推荐

shell编程规范与变量(shell编程规范,执行脚本文件的四种方式与总结,管道符号与重定向,shell变量的作用于类型(自定义与特殊变量))

在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不但费时费力,而且容易出错。 而编写一个恰到好处的shell脚本程序,可以批量处理,自动化的完成一系列维护任务,大大提高工作效率 介绍shell编程规范与执行脚本的四种方式与总结 管道符号与重定向符号的使用 shell变量的详解

CN_TangZheng的博客 1338

Shell脚本:常用100个shell命令使用讲解

在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。无论你是新手还是专业人士,掌握Shell命令都是必不可少的技能。在这篇文章中,我将逐个解读和展示Shell脚本中最常用的100个命令,并为每个命令提供实际的例子。

IT策士的博客 9322

Shell-变量基础知识

文章目录1. shell变量 1. shell变量 linux环境中使用 1. long_str="linux shell string" # 定义变量, =两边不能存在空格 2. echo ${long_str} # 引用变量;这是最安全的写法, 若使用$long_str; 可能出错. 3. echo "hello, $long_str" # 只有双引号才能转义变量;使用单引号,无...

湫兮若风的博客 314

shell中的特殊符号

[$# -lt 5] 参数个数少于5

long_zhu的博客 177

shell基本语句

一、shell介绍 shell是一段应用程序,是用户和操作系统交互的一个桥梁,shell通常就是shell脚本 shell弱类型语言,在定义变量不需要指定变量的类型 二、shell脚本规范 shell脚本是以.sh结尾的文件 sh文件的第一行内容为#!/bin/bash---->表示使用shell进行编程(不写也不会报错) shell中的注释:# 三、shell脚本基本操作流程 建...

qq_36334897的博客 3449

shell基础操作

shell基础操作有待补充基础操作休眠账户密码权限管道清屏让命令在后台运行黑洞硬件查看显示分辨率软件删除软件和配置文件文件操作复制目录返回上一次目录查找findgrep文件夹大小对比文件类型删除文件夹打包、压缩和解压挂载mount链接硬链接软链接网络调试工具nslookupiwconfigiwgetidiwlistiwpriviperf获取自己IP手动更改IP(临时)Linux自身相关kernel查看内核版本性能进程CPU占用率火焰图Git修改已经提交的commit外设驱动通信总线USBminicom暂停输

weixin_43402157的博客 1043

HBase基础shell操作

什么是HBase HBase是采用java语言编写的一款 apache 开源的基于HDFS的NoSQL型数据库,不支持 SQL,不支持事务,不支持Join操作,没有表关系 HBase特点 1.不支持事务 2.主要存储结构化数据以及半结构化的数据 3.​HBase中数据存储都是以字节的形式来存储的 4.HBase是易于扩展的 HBase的表具有三大特征: 1- 大: 在一个表中可以存储上十亿行的数据, 可以拥有上百万个列 2- 面向列: 是基于列族进行管理操作, 基于列族进行列式存储方案 3- 稀疏性: 在

m0_58535137的博客 9094

HBase Shell命令基础操作

hbase shell基础操作,命令解析和基础使用举例。

weiweiox的博客 1886

Linux--Shell操作基础

Shell操作基础

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 262

shell的基本知识及基础操作

shell的基本知识及基础操作 Linux系统是一个多用户多任务的操作系统 内核是多用户多任务操作系统的命令调度器,控制程序优先级。 shell则是一个壳来保护内核,避免内核被第三方软件篡改破坏。它也是操作系统中的一个软件,包在linux内核外面,为用户和内核之间的交互提供了一个接口。系统中的命令用shell去解释,而shell接受系统回应的输出并显示到屏幕中。 脚本:可以运行的文本;能用文件名称...

weixin_45368526的博客 224

Linux Shell 基础操作笔记

涵盖了Linux Shell基础操作,包括目录导航、文件操作、权限管理,以及Shell脚本编程的基本语法和常用功能。通过实践这些命令和脚本编写技巧,可以高效地进行Linux环境下的开发和系统管理任务。

Tttian622的博客 687

Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

Linux 基础操作、常用shell命令、vi常用命令、man帮助手册 一、简述 记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。 二、Linux 基础操作 1、按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。 超级终端: ...

Genven_Liang的博客 3万+

Shell基础操作笔记

shell脚本 shell是Linux内核与用户之间的解释器程序 通常指 /bin/bash bash是shell脚本语言的一个具体实现,shell是所有解释器的概念统称,而bash则是解释器的一个具体实现;常用的解释器有 1. [root@svr5 ~]# cat /etc/shells 2. /bin/sh 3. /bin/bash 4. /sbin/nologin 5. /bin/...

weixin_43938497的博客 434

Shell命令的操作基础

1.1Shell命令的一般格式 命令名称【选项】 【参数】 eg:[jialing@localhost ~]$ ls -la 1.2在线帮助命令 [jialing@localhost ~]$ man 1.3 Shell的命令补齐 [jialing@localhost ~]$ ifconfig 1.4Shell的历史命令 若执行以前历史命令列表的某一个命令,则执行“!n",n为历史命令列表中的编号。 eg:[root@localhost jialing]# !9 1.5Shell的重定向 [jiali

weixin_46562578的博客 498

shell变量基础操作

本文介绍了Shell变量的基础操作,包括变量定义规则、作用范围分类(局部变量和全局变量)以及环境变量的使用。详细说明了PATH、PS1、LANG等常见环境变量的功能,并展示了如何通过export命令使变量全局化。文章还讲解了变量的持久化配置方法、命令替换的两种格式($(COMMAND)和COMMAND)以及特殊字符处理技巧,包括转义字符、双引号和单引号的使用场景与区别。

2303_77082563的博客 368

Linux操作系统:Shell基础用法

Shell的程序复杂度是无法真正与编程语言相提并论的,但是由于与操作系统是集成在一起的,所以能够执行一些更加底层的命令组合,且效率很高。是GUN的Bourne Again Shell,是GUN操作系统默认的Shell,在Bourne Shell基础上增加了很多特性,如命令补全、命令历史表。是对Bourne Shell的发展,在大部分内容上与Bourne Shell兼容,集成了C Shell和Bourne Shell的优点。以一个单字符串的形式显示所有向脚本传递的参数,与位置变量不同,此项参数可超过9个。

qq_56414082的博客 1306

[Linux期末救急]40道基础操作+20道shell编程带你稳稳过期末

使用命令查看当前所在的工作目录列出当前目录的所有文件和子目录进入/var/log/目录在用户的主目录下创建一个名为myfolder的目录在当前目录下创建一个名为myfile.txt的空文本文件将myfile.txt复制到myfolder目录中将myfile.txt移动到myfolder目录中将myfile.txt重命名为删除文件删除myfolder目录及其内容创建并查看文件的内容查看文件的最后10行使用文本编辑器编辑文件在当前目录及其子目录中查找文件名包含keyword的文件查看当前系统的日期和时间。

weixin_55362782的博客 1232
上一篇: hadoop:linux环境搭建前准备
下一篇: zookeeper概述(概念性知识)
RZH_long
博客等级 码龄6年 17粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值