Linux下shell的使用

Linux Shell编程 ​ Shell是一个命令行解释器程序规范,他接受应用程序/用户命令,然后调用操作系统内核完成相关的功能。它是用户使用 Linux 的桥梁。简单来说Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。也可以这样认为,linux中的shell就是linux内核的一个外层保护工具,并负责完成用户与内核之间的交互​ Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。 阅读详情

1、shell基本参数
#cat /etc/shells 系统提供的shell位置
#bsh、csh、ksh、bash 改变root用户的shell环境
#chsh 改变普通用户的shell环境
#more /etc/passwd 查看所有用户的shell环境
 
2、shell变量
2.1、环境变量
#set | more 查看环境变量
2.2、常用环境变量介绍
#echo $USER 显示当前用户登录名
#echo $UID 显示当前用户的用户号
#echo $SHELL 显示当前用户的登陆Shell
#echo $HOME 显示当前用户的宿主目录
#echo $PWD 显示当前用户所在的目录
#echo $PATH 表示当前用户的命令搜索路径
#echo $PS1 显示当前用户的主提示符
#echo $PS2 显示当前用户的辅助提示符
2.3、环境变量配置文件
#ls -l /etc/bashrc /etc/profile 显示环境变量的全局配置文件
"bashrc"文件用于定义全局的函数和别名,文件的内容除了为系统中所有登录用户提供设置外,也适用于非交互Shell和非登录Shell
"profile"文件负责设置全局的环境,并应用于所有的用户登录Shell
#ls -l /home/username/.bash_profile /home/username/.bashrc 显示用户username的配置文件
#cd /etc/skel 进入初始的用户配置文件
#cp .bash_logout .bash_profile .bashrc .emacs .gtkrc /home/username 复制用户的初始配置文件到用户username的宿主目录下(当用户对自己的配置文件设置出错时使用)
2.4、位置变量
格式:$n n从1到9
单引号(''):不进行任何的变量替换,保持字符串的原始值双引号(""):以变量的值来替换,并作为字符串的一部分
反引号(``):用于进行命令替换,引号中命令的执行结果将替换命令本身作为字符串
2.5、预定义变量
#echo $# 表示位置参数的变量
#echo $* 表示位置参数的内容
#echo $? 表示命令执行后返回的状态,用于检查一个命令的执行是否正确;在Linux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误
#echo $$ 表示当前进程的进程号
#echo $! 表示后台运行的一个进程号
#echo $0 表示当前执行的进程名
2.6、用户自定义变量
#变量名=变量值 DAY=Sunday
#echo $变量名 echo $DAY
#unset -f -v name
2.7、Bash常用功能
#history 历史命令查看
#history -c 命令历史清除
2.8、命令别名
#alias 命令='新命令' alias ll='ls -l' 使用ll别名更换ls -l命令
#unalias -a name 取消命令别名
#cd /etc/profile.d/ 查看系统别名定义文件

3、管道与重定向
3.1、输入重定向
#wc /etc/passwd 计算文件/etc/passwd中的字符数、单词数和行数
#wc < /etc/passwd 将"/etc/passwd"文件中的内容输入重定向到WC命令中
3.2、输出重定向
#cat /etc/passwd >file 将/ect/passwd下的内容覆盖到file中
#cat /etc/passwd >>file 将/etc/passwd下的内容追加到file中
#aaa 2>errfile 将aaa命令显示的错误结果输入到errfile中 google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);  
#ls afile bfile &>allfile 将标准输出和错误输出重定向到同一个文件
#ls /etc/passwd/ | head -5 显示passwd中前5行内容
 
4、Shell脚本
#ls -l /etc/init.d/目录中存在着数量相当多的系统服务启动程序,这些程序全部都是Shell脚本文件,可以使用file命令查询这些文件的类型
#bash *.sh 使用shell命令执行脚本
#. /home/techer/filename.sh 执行filename.sh

博客推荐文章
【Linux】shell 指令 本篇文章讲解了shell指令和shell编程的用法,通过实例来进行演示。 阅读详情

相关推荐

Mac上MySQL出现secure-file-priv为null

在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。 我的MySQL版本是8.0.13,使用如下命令查看secure-file-priv。 结果发现secure-file-priv为空,此时需要为它配置一个文件夹。 解决方案: 1)到MySQL的安装目录中去,Mac中是的是 /usr/local/mysql/support-files,该目录下有一...

zhangvalue的博客 5884

Linux执行定向文件,linux重定向:在shell脚本中固定周期执行命令并将输出信息自动输出到文件中保存...

0. Shell脚本中,变量名和等号之间不能有空格!!!1. 按固定周期执行命令:while truedocmd(shell 命令)sleep x(x为秒数)donen=0;while(($n<=100));dotop -n 1;n=$((n + 1));sleep 10;done2.获取当前时间date "+%Y-%m-%d %H:%M:%S"按照%Y-%m-%d %H:%M:%S格式输出...

weixin_42350864的博客 632

Cursor AI对话历史丢失?开源工具一键恢复项目聊天记录

在软件开发中,数据持久化与工作区管理是保障开发效率与上下文连续性的基础技术。其核心原理在于通过文件系统路径、数据库存储等机制,将应用状态与用户数据持久化关联。对于依赖AI辅助编程的开发者而言,对话历史是宝贵的项目上下文资产,记录了关键的算法思路、API使用范例和问题解决方案。然而,当开发工具(如基于VS Code的Cursor)采用基于项目绝对路径的工作区隔离机制时,项目路径的变更会导致历史对话看似“丢失”,实则是被隔离在了旧路径对应的数据沙箱中。这直接影响了开发体验与知识沉淀的效率。cursor-chat

weixin_26775679的博客 830

RHCSA 硬链接与软链接的区别、一级目录的解释、重定向、创建文件及目录、删除文件及目录、cp命令的使用、mv命令的使用

概念符号链接又叫软链接,和原文件不是一个文件,例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的inode,是Linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。文字描述先建立原文件file3,使用echo命令将12345输入到原文件中,使用命令ln-s给原文件file3创建一个软链接file_svmbolic,然后访问file_svmbolic发现和原文件内容一致;......

Remancy0429的博客 605

比亚迪开放平台接口实战:车身状态监测与智能车联应用开发

本文详细介绍了如何利用比亚迪开放平台的车身状态接口进行智能车联应用开发。通过核心类BYDAutoBodyworkDevice,开发者可以安全获取车辆VIN、车门车窗状态、蓄电池电压、方向盘转角等实时数据,并利用监听器实现状态实时响应。文章提供了从SDK集成、接口调用到典型应用场景(如远程车况检查、车队管理)的完整实战指南,助力开发者快速构建基于比亚迪车辆数据的创新应用。

weixin_29176179的博客 726

如何在Dify中安装运行pandas、numpy库(离线、在线均支持,可提供远程指导)

pandas和numpy这两个库是数据科学和数据分析中经常使用的工具包,原生的Dify无法直接使用这两个库,需要手动安装后才可以使用。本文将介绍如何在Dify中安装pandas和numpy,并在代码执行节点中运行使用pandas和numpy。Dify的代码执行节点中的python逻辑,实际是运行在Dify沙盒中的,因此我们在沙盒中安装pandas和numpy就可以了。如果您有在Dify中添加pandas、numpy的应用需求,欢迎关注作者进行交流。

litlit023的专栏 5634

Linux Shell 和 Shell 脚本简介

负责为用户提供接口以便他/她可以访问 shell 的程序。它基本上允许用户在基于文本的界面中输入命令并查看这些命令的输出。为自动化和执行复杂任务而编写的大型脚本在终端中执行。要访问终端,只需在搜索框中搜索“终端”并双击它。打开终端在这里,您可以看到 Red Hat Linux 的终端外观。终端Shell 脚本通常,shell 是交互式的,这意味着它们接受来自用户的命令作为输入并执行它们。但是,有时我们想例行公事地执行一堆命令,因此我们每次都必须在终端中输入所有命令。

jianqimingtian的博客 923

蓝桥杯第七届省赛试题--“模拟风扇控制系统”

题目要求 功能简述 “模拟风扇控制系统”能够模拟电风扇工作,通过按键控制风扇的转动速度和定时时间,数码管实时显示风扇的工作模式,动态倒计时显示剩余的定时时间,系统主要由数码管显示、单片机最小系统、按键输入和电机控制保护电路组成,系统框图如图 1 所示: 单总线驱动程序、CT107D 单片机考试平台电路原理图以及本题所涉及到的芯片数据手册,可参考计算机上的电子文档。程序流程图及相关工程文件请以考生...

qq_43280087的博客 2659

查看Linux默认使用的shell类型和支持的shell类型

1、查看当前linux默认使用的shell的方法(4种方法) (1)SHELL变量 root@kali:/home# echo $SHELL /bin/bash (2)通过$0这个变量来获取当前运行的shell类型 root@kali:/home# echo $0 -bash (3)通过/etc/passwd来查看: root@kali:/home# grep root /etc/pa...

Eddy的专栏 4035

Vue3 - Element Plus 组件库 Tabs 标签页右侧区域插入按钮,<el-tabs> / <el-tab-pane> 选项卡组件右侧自定义插槽内容教程(右边区域添加自定义按钮功能区)

vue3,elementplus,tabs选项卡如何在插槽按钮,tabs标签页组件怎么自定义右侧内容,vue3elementplustabs组件右侧插槽按钮,element-plus在el-tabs组件的最右侧添加按钮,如何在选项卡右边加入按钮搜索框等内容,哪个属性能在tab选项卡右侧插入自定义按钮,在el-tabs组件最右侧添加按钮,vue3el-tabs组件怎么自定义右侧插槽内容,Tabs标签页右侧自定义插槽,ElementPlusTab右边加按钮,el-tabs组件自定义右侧按钮,在E

🏆 前端领域优质创作者 7017

【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云

Global Mapper v19引入的新的像素到点工具使用摄影测量原理,从重叠图像生成高密度点云、正射影像及三维模型。它使LiDAR模块成为已经功能很强大的的必备Global Mapper扩展功能。打开GlobalmapperV25.1中文版,点击【Lidar分析】→【像素到点云】,如下所示:V25之前的版本点击工具条上的【像素到点】工具:打开工具,可以【使用向导选】,或者选择【使用主窗口】,都很简单。

智慧空间实验室 1975

【SHELL】 Linux SHELL 脚本语法及使用参考

Linux下的SHELL脚本常以 *.sh 为后缀,和Windows下的批处理脚本 *.bat *.cmd功能一致,但是功能和语法都要更强大。SHELL是一门脚本语言。本文介绍SHELL的语法及用法。 1. 开始使用 在Linux下新建一个文本文件,命名为test.sh,并输入以下内容: #!/bin/sh echo hello,world 【注】 - 第1行是必须的,用以表示本...

阿发你好 5885

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1220

shell及在Linux的使用

shell 系统的命令解释器,翻译成中文也就叫壳,就是最表面的,用于操作系统与用户的通信,相当于Dos中的command。Red Hat Linux 默认的shell 是Bash ! Bash是GNU计划的一个组件,与Unix上的Bourne Shell完全兼容。支持命令行输入、操作历史查询、快捷键、使用变量等功。 一个用户使用什么shell 可以在 /etc/passwd中查看 nologin...

渣渣瑞 545

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux开发——shell脚本

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名 =(值 1 值 2 . . . 值n)

戚晨夕的博客 9601

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LINUX命令和SHELL

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。

Miraitowa_xu的博客 1618

linux中shell脚本语法,【SHELL】 Linux SHELL 脚本语法及使用参考

Linux下的SHELL脚本常以 *.sh 为后缀,和Windows下的批处理脚本 *.bat *.cmd功能一致,但是功能和语法都要更强大。SHELL是一门脚本语言。本文介绍SHELL的语法及用法。1. 开始使用在Linux下新建一个文本文件,命名为test.sh,并输入以下内容:#!/bin/shecho hello,world【注】- 第1行是必须的,用以表示本脚本由哪个程序来执行,此处是用...

weixin_32842805的博客 532

如何在MacBook中使用linux中的shell脚本

如何在Mac的终端使用Linux的shell编程如何在Mac的终端使用Linux的shell编程一、Shell教程二、Shell 脚本三、Shell 环境四、打开Macbook终端1.点击访达->点击前往->实用工具2.打开终端3.进入终端五、zsh工具和bash工具的转换 如何在Mac的终端使用Linux的shell编程 一、Shell教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用

zsjajv的博客 6133

Linux系统的Shell编程

一. 什么是Shell 1. 在学习Shell编程之前,我们应该要先知道什么是Shell 用户、Shell、Linux内核、硬件的关系如下图: Shell是一个应用程序,也可以说是一个命令解释器,它是用户和Linux内核之间的桥梁,可以将用户在图形界面上的操作或在终端输入的命令传递给Linux内核,然后Linux内核再调度各个硬件及其他资源来完成用户的操作。 什么是Linux的内核?在Linux操作系统中,真正能够操作计算机硬件完...

weixin_55118477的博客 3239

linux确定shell类型,Linux shell类型

Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三种shell各有优缺点。Bourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux操作...

weixin_39859394的博客 420

Linux 如何更改默认 Shell

以下面的例子为例,我们首先查看用户 tecmint 的账户信息,了解他的默认登录Shell,然后将他的登录Shell从 /bin/sh 更改为 /bin/bash,操作步骤如下。在这种情况下,你可以将Shell包装指定为用户的登录Shell。在更改用户默认Shell之前,重要的是先通过执行下面的 echo 命令来确定当前正在使用的Shell,这个命令会显示出当前登录用户的Shell。要将 shell 字段的值更改为所需的 shell,只需指定 shell 的路径 (/bin/zsh),如图所示。

冷冻工厂 2378

Linux Shell

预定义变量(有时也称为环境变量或内置变量)是在 Shell 环境中自动存在的变量,Shell 会在启动时定义这些变量,用户不需要显式声明它们。位置变量是指在脚本或函数中,按位置传递的参数。它们的值是通过传递给脚本或函数的参数来确定的。$0 :shell脚本的名字$# :位置参数的个数上一个命令的执行状态或者获取shell函数的返回值$$ 获取shell脚本的进程号$1 - $9 第一个参数~第九个参数,空格作为分隔符$* 获取所有位置的参数,每个参数是独立的字符串。

qq_52368420的博客 1187

Linux 下shell编程

什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便管理员进行设置或者管理。    序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 She

知秋一叶 5106

Linux shell 使用

目录 shell 简介 Shell指令实操-入门命令 man函数 echo date reboot wget yum elinks 系统状态检测命令 ifconfig uname uptime free who last history sosreport 工作目录切换命令 pwd cd ls 文本编辑命令 cat more head tail...

洪源的博客 1万+

Linux 下查看Shell类型

BSD 是 UNIX 的一个重要分支,后人在此基础上发展出了很多现代的操作系统,最著名的有 FreeBSD、OpenBSD 和 NetBSD,就连 Mac OS X 在很大程度上也基于BSD。

weixin_44513410的博客 2936

linux shell的切换

linux shell的切换如果需要修改默认的shell(一般是bash shell),以便使用的顺手。先查看系统可用的shell种类[oracle@zeng ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh修改当前的shell[oracle@zeng ~]$ chsh Changing shell for orac...

enchanterblue的专栏 3714
上一篇: 撼世出击:C/C++编程语言学习资料尽收眼底 电子书+视频教程
下一篇: 图形化文本编辑器
LuckyJiang.2021
博客等级 码龄15年 217粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值