首页 > 系统相关 >泷羽sec-shell编程(2)永久环境变量和字符串显位 学习笔记

泷羽sec-shell编程(2)永久环境变量和字符串显位 学习笔记

时间:2024-11-28 22:34:45浏览次数:9  
标签:profile shell 变量 配置文件 用户 目录 sec 显位 环境变量

  声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频)

本章课程链接:shell编程(2)永久环境变量和字符串显位_哔哩哔哩_bilibili

常见的变量

环境变量

1.PATH 变量

PATH 是 Linux 系统中最重要的环境变量之一。它定义了系统在哪些目录中查找可执行文件。例如,当你在终端输入一个命令(如ls)时,系统会根据 PATH 变量所包含的目录路径依次查找该命令对应的可执行文件。
示例:如果PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,这意味着系统会先在/usr/local/sbin目录中查找命令对应的可执行文件,若没找到,再依次在后面的目录中查找。
用途:方便用户在终端直接执行命令,而不需要输入命令文件的完整路径。

2.HOME 变量

HOME 变量表示当前用户的主目录。它是用户在登录系统后默认的工作目录,存放着用户的个人文件和配置文件等。
示例:对于用户user1,HOME变量可能指向/home/user1。当用户打开终端时,当前目录默认就是/home/user1,并且许多应用程序在保存用户相关文件时也会以HOME变量指向的目录为基础。
用途:确定用户文件的存放位置,以及许多命令(如cd命令在没有参数时)默认的操作目录。

3.SHELL 变量

SHELL 变量指定了当前用户所使用的 shell 程序。shell 是用户与 Linux 系统内核之间的接口,用于解释和执行用户输入的命令。
示例:常见的 shell 有bash(Bourne - Again SHell)、zsh等。如果SHELL = /bin/bash,说明用户正在使用bash作为其 shell 程序。
用途:决定了系统如何解释和执行用户输入的命令,不同的 shell 有不同的语法和功能特点。

4.LANG 变量

LANG 变量用于设置系统的语言环境。它决定了系统显示信息(如菜单、提示信息等)所使用的语言,以及对文本文件的字符编码处理方式等。
示例:如果LANG = en_US.UTF - 8,表示系统采用美国英语作为语言环境,并且使用 UTF - 8 编码。
用途:确保系统在不同语言和编码环境下正确地显示和处理信息。

5.PWD 变量

PWD(Print Working Directory)是一个环境变量,它的值是当前工作目录的绝对路径。绝对路径是从根目录(/)开始的完整路径表示方式。
作用:这个变量用于记录用户当前所在的目录位置,方便系统和用户在执行各种操作(如文件访问、程序执行等)时确定相对路径的起点。许多命令会依赖PWD变量来正确地操作文件和目录。

用户自定义变量

定义方式
用户可以使用变量名=变量值的方式来定义自己的变量。例如,my_var = 10就定义了一个名为my_var的变量,其值为 10。

永久环境变量

配置文件概述

在Linux中,永久环境变量是指在系统启动后始终生效的环境变量。这些变量的配置信息通常存储在特定的配置文件中,不同的Shell有不同的配置文件来管理环境变量。
对于Bash(最常用的Shell)来说,主要的配置文件有/etc/profile、~/.bash_profile、~/.bashrc等。/etc/profile是系统级别的配置文件,对所有用户生效;~/.bash_profile和~/.bashrc是用户级别的配置文件,只对当前用户生效。
系统级别的永久环境变量(/etc/profile)
生效方式:
对于系统级别的配置文件修改,一般需要重新启动系统或者使用source /etc/profile命令来使新的配置生效。这是因为当用户登录系统时,/etc/profile文件会被读取一次,重新读取这个文件才能让新定义的环境变量生效。
用户级别的永久环境变量(~/.bash_profile和~/.bashrc)
我们想要做一个随时可以打开的sh脚本需要:

配置永久变量

方法1:移动到系统定义的路径中

将文件移动到/usr/bin/目录

mv 4.sh /usr/bin/

方法2:将ROOT目录加到环境变量

这样可以将整个目录中的文件都可执行

export PATH=/root:PATH

字符串

想知道一个字符串长度,或者想解析一个字符串的长度,输出字符长度
str="hello world"
echo ${#str} 

字符串截取操作
echo ${str:0:5} 

${str:0:5} : ${str} 表示变量 str 的值。
:0 :表示起始位置,这里是 0 ,即字符串的第一个字符。
:5 :表示要提取的长度,这里是 5 ,即从起始位置开始提取 5 个字符。也可以是负数(倒序)

标签:profile,shell,变量,配置文件,用户,目录,sec,显位,环境变量
From: https://blog.csdn.net/weixin_44334319/article/details/144112901

相关文章

  • shell(6)if条件判断与for循环结构
     声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页泷羽sec......
  • 九、Spring Boot集成Spring Security之授权概述
    目录前言一、授权概述二、用户权限三、用户授权流程三、SpringSecurity授权方式1、请求级别授权2、方法级别授权前言本文介绍什么是授权,SpringSecurity的授权配置有哪些,配合以下内容观看效果更佳!!!什么是授权,授权有哪些流程,SpringSecurity的授权配置有几种?请查看九、SpringB......
  • Sort-Object 是 PowerShell 中用于对对象进行排序的 cmdlet(命令)。sort 是 Sort-Object
     在PowerShell中,sort其实是Sort-Objectcmdlet的一个简写。这里我会详细解释一下sort是什么,它是怎么工作的,以及为什么会有这样的设计。1. 是什么:Sort-Object是PowerShell中用于对对象进行排序的cmdlet(命令)。sort是Sort-Object的别名,这意味着你可以使用sort来......
  • 【Linux】剧幕中的灵魂更迭:探索Shell下的程序替换
    ......
  • 泷羽sec-shell脚本(1)脚本创建执行与变量使用 学习笔记
     声明!学习视频来自B站up主**泷羽sec**有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B......
  • PowerShell执行命令提示找不到驱动器。名为“xx”的驱动器不存在。
    前言问题截图1.VSCode中提示错误2.PowerShell中提示错误,任何命令都提示此错误(排程变量命令)网上的解决方案1.VSCode中提示,修改相关VSCode首选项设置2.修改用户账户3.重装软件VSCode4.重装PowerShell5.等等乱七八糟的解决方案最终解决方案查看系统环境变量中......
  • Shell脚本命令
    Shell脚本基础知识1.创建和运行脚本创建脚本文件:使用文本编辑器(如nano, vim)创建一个新文件。nanomyscript.sh编写Shebang行:指定使用的解释器。#!/bin/bash添加执行权限:使用chmod命令。chmod+xmyscript.sh运行脚本:./myscript.sh2.变量定义变量:name="Qwen"ec......
  • shell脚本(1)
    ​ 声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页泷羽s......
  • shell(2)永久环境变量和字符串显位
    ​声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页泷羽se......
  • shell数组 Linux分文件 make工具
    shell中的数组shell支持稀疏数组格式:数组名=(初始值1初始值2,……)数组名=([下标]=初始值[下标]=初始值……)下标可以不连续arr=([10]=10[0]=0)访问数组中的元素${数组名[下标]}-->获取数组中指定下标元素的值获取数组中的所有元素${数组名[*]}--->获取数组中所......