linux的基础入门(2)

news/2024/10/21 11:54:23/

环境变量

在Shell中,正确的赋值语法是没有空格的,即变量名=数值。所以,正确的方式是:

tmp=shy

这样就将变量tmp赋值为"shy"了。

注意:并不是任何形式的变量名都是可用的,变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。

在Shell中,变量没有严格的类型限制,可以是字符串、整数、数组等。Shell中的变量类型由其赋值内容和使用方式决定。

1.字符串变量:大部分情况下,Shell中的变量都被视为字符串。例如:

name="John"

2.整数变量:可以通过declare命令声明整数类型的变量,并进行数学运算。例如:

declare num=10

num+=5

echo $num # 输出 15

3.数组变量:Shell支持一维数组。例如:

arr=("apple" "banana" "orange") echo ${arr[0]} # 输出 apple

不知道为啥arr[0]为空,这里标注一下

4.只读变量:可以使用readonly命令声明只读变量,其值不能被修改。

readonly var="read_only" var="new_value" # 这里会报错 

这些是Shell中常见的变量类型。

文件查找

whereis 是一个在 Linux 系统中用来查找特定文件的命令。它可以用来查找指定命令的二进制文件、源代码文件和帮助文档等。whereis 命令的基本语法是:

whereis [选项] 文件名

whereis python

whereis 命令会显示 Python 解释器的路径以及相关的帮助文档路径,如果有的话。

find命令可以在指定目录下递归地搜索文件,并且支持多种搜索条件。

基本语法如下:

find [搜索路径] [搜索条件]

例如,要在当前目录及其子目录下搜索名为 "example.txt" 的文件,可以使用以下命令:

find . -name example.txt

这将会在当前目录下开始搜索,并递归地查找所有名为 "example.txt" 的文件。


http://www.ppmy.cn/news/1455119.html

相关文章

jmeter后置处理器提取到的参数因为换行符导致json解析错误

现象: {"message":"JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Ill…

干货收藏:知识库测评推荐

在知识经济时代,企业对于知识库的需求日益增长。一个高效、完善的知识库不仅可以提高员工的工作效率,还能促进团队协作,推动创新。本文将为您推荐五款搭建知识库的工具,并简要介绍它们的适用范围、优点和缺点。 一、HelpLook AI知…

上海计算机学会2021年4月月赛C++丙组T1巧妙的数

题目描述 如果一个十进制整数能够被它的每一个非零数码整除,则称它为巧妙的数,譬如 102 是一个巧妙的数,因为 102 能被 1 与 2 整除,而 2021 不是,因为它不能被 22整除。给定一个 n,请判定它是否为巧妙的数…

Python与C#之间的双向管道连接-发送数据

在Python中创建named pipe: import os import time pipe "\\\\.\\pipe\\my_pipe" try: os.mkfifo(pipe) except OSError: pass fifo open(pipe, wb) 在C#中创建named pipe: using System.IO.Pipes; string pipeName "my_pipe&…

二、Redis五种常用数据类型-String

1、用途 简单的K-V缓存计数器分布式锁session共享分布式ID生成(自增) 2、底层实现结构 Redis底层是c语言实现的,但是并没有使用c的string来表示字符串,而是使用自己的简单动态字符串的抽象类型(simple dynamic string,SDS)。 SDS结构: st…

ubuntu20.04通过minio配置FTP服务

项目需求:原来存储文件用的是oss服务存储的,本地minio服务。因为项目需求需要ftp服务来访问文件。查看了一下minio官网4.20版本以后的支持ftp服务。官网介绍如下: 参考文章地址如下:File Transfer Protocol (FTP/SFTP) — MinIO …

Loguru的说明书

本文是loguru的doc的阅读笔记,原文链接为:原文链接 loguru 是一个替代 Python logging 的第三方库:简单易用且功能强大。 Loguru 仅使用一个全局 logger 实例 在整个进程中,无需创建多个 logger 实例,而是使用一个预…

【C语言】高质量选择题

目录 题目一: 题目二: 题目三: 题目四: 题目五: 题目六: 题目七: 题目八: 题目九: 题目十: 题目十一: 题目十二: 题目十…