Linux_Shell命令解析

news2024/9/21 1:24:56

简介

在linux终端中执行ls命令,ls命令是如何被解析并且执行的。Shell命令的格式一般为:

[commond] [-options]  [parameter]
 执行命令	命令的选项	命令的参数

当执行ls命令是显示当前目录下所有文件的名称
在这里插入图片描述
执行ls -l命令是显示当前目录下所有文件的属性信息
在这里插入图片描述
执行ls -l /mnt 命令是显示mnt目录下的所有文件信息
在这里插入图片描述

命令解析

当在执行框中执行ls命令时,shell会根据PATH环境变量去文件夹中寻找对应名称的指令。可以通过执行echo $PATH命令查看添加的执行文件路径。
在这里插入图片描述
也可以通过env命令查看所有环境变量的值,也可以查看对应环境变量的值。
在这里插入图片描述

验证测试

编写一个应用程序:

#include <stdio.h>
int main(int argc,char **argv){
    if(argc>1)
            printf("Hellow,%s!\n",argv[1]);//①
    else if(argc == 1)
            printf("Hellow %d\n",argc);//②
    return 0;
}

应用程序主要功能:当输入参数大于一个时,打印结果①;让输入的参数等于一个时,打印结果②。
在这里插入图片描述
首先执行hello引用程序,提示没有此命令这是由于PATH环境变量中没有添加该文件路径的原因。然后使用相对路径执行hello应用程序,应用程序可以执行。最后使用绝对路径执行hello应用程序,也可以执行。

添加应用程序到PATH环境变量中

使用vim打开/etc/profile文件添加PATH环境变量,将hello应用程序的绝对路径添加到环境变量中。
在这里插入图片描述
然后再运行source /etc/profile 命令重新运行profile配置文件,这次直接使用命令hello可以看到应用程序正常运行。
在这里插入图片描述
#注意
测试完成后记得恢复profile文件的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/440957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件工程开发文档写作教程(01)—开发文档的意义与作用

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;电子工业出版社《软件文档写作教程》 马平&#xff0c;黄冬梅编著 软件工程开发文档的意义 软件文档是整个软件开发工作的基础&#xff0c;现代工程…

Maven(一)基础入门

目录 一、Maven简介1.背景2.Maven是什么3.Maven的作用 二、下载与安装1.下载2.安装3.配置环境变量 三、Maven基础概念1.仓库2.坐标3.本地仓库配置4.远程仓库配置5.阿里云-镜像仓库配置6.全局 settings 与用户 settings 区别 四、第一个Maven项目&#xff08;手工制作&#xff0…

【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」

转载自远程内网穿透的文章&#xff1a;【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」 1.前言 Python作为热度比较高的编程语言&#xff0c;其语法简单且语句清晰&#xff0c;而且python有良好的兼容性&#xff0c;可以轻松的和其他编程语言&#xff08;(比如…

Qt/QML编程学习之心得:ALSA音频开发(六)

Linux内核中对音频播放和捕获的最初支持是由开放声音系统(OSS)提供的。OSS API是为音频而设计的带有16位双通道回放和捕获的卡,以及随后的API通过open()、close()、read()和write()系统调用的标准POSIX。OSS的主要问题是,虽然基于文件的API实际上易于应用程序开发人…

电磁阀“位”与“通”的详细解说(示意图)

电磁阀是用电磁控制的工业设备&#xff0c;是用来控制流体的自动化基础元件&#xff0c;属于执行器。 而气动电磁阀是其中的一种&#xff0c;是通过控制阀体的移动来档住或漏出不同的排油的孔&#xff0c;而进油孔是常开的&#xff0c;液压油就会进入不同的排油管&#xff0c;…

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

目录 实验1 Wi-Fi指纹定位 1. 实验目标 2. 实验背景 3. 实验原理 3.1 WIFI基础知识 3.2室内定位方法建模 3.3指纹定位算法 ①离线/训练阶段 ②在线/定位阶段 4. 关键代码 5. 实验结果 6. 室内定位误差分析 6.1 非视距传播 6.2 多径传播 6.3 阴影效应 7. 实验总结 物联网定位技…

ESP32学习三-环境搭建(ESP-IDF V5.0,Ubuntu20.4)

一、准备事项 Ubuntu 20.04。具体安装可以参考如下链接。使用VMware安装Ubuntu虚拟机和VMware Tools_t_guest的博客-CSDN博客 二、安装ESP-IDF 1&#xff09;、确认python3版本 输入python3 --version来确认python3的版本。因为要安装ESP-IDF 5.0版本&#xff0c;python3的版本…

Docker Compose与Docker Swarm的简介和区别

Docker Compose与Docker Swarm的简介和区别 背景Compose 简介Swarm 简介Compose 和 Swarm区别 背景 之前公司很多都是单体的spring boot服务&#xff0c;使用Docker的时候&#xff0c;只需要定义Dockerfile 文件&#xff0c;然后打成镜像把容器启动起来就ok了。但是现在的微服…

低成本,全流程!基于PaddleDepth和Paddle3D的三维视觉技术应用方案

现实生活中的很多应用场景都需要涉及到三维信息。针对三维视觉技术应用场景复杂多样、三维感知任务众多、流程复杂等问题&#xff0c;飞桨为开发者提供了低成本的深度信息搜集方案 PaddleDepth 以及面向自动驾驶三维感知的全流程开发套件 Paddle3D 。 三维视觉技术应用场景 3D …

01——计算机系统基础

计算机系统基础知识 计算机系统基础一、计算机系统的基本组成1 计算机硬件系统 二、计算机的类型三、计算机的组成和工作原理1 计算机的组成2 总线的基本概念2.1 总线的定义与分类 3 系统总线3.1 系统总线的概念3.2 常见的系统总线 4 外总线5 中央处理单元&#xff08;CPU&…

【刷题】搜索——BFS:八数码【A*模板】

A*简介 某点u的距离f(u)定义如下&#xff1a; f ( u ) g ( u ) h ( u ) f(u) g(u) h(u) f(u)g(u)h(u) g(u)&#xff1a;起点到u走的距离 h(u)&#xff1a;u到终点估计的距离&#xff0c;保证 0 ≤ h ( u ) ≤ h ′ ( u ) 0 \leq h(u) \leq h(u) 0≤h(u)≤h′(u)。其中h’…

健康体检信息系统源码,个人体检、团队体检、体检报告、统计分析

健康体检管理系统源码 PEIS源码 数据对接 体检人员管理系统&#xff0c;系统有演示&#xff0c;文档齐全。 一套专业的体检管理系统源码&#xff0c;该系统涵盖个人体检、团队体检、关爱体检等多种体检类型&#xff0c;提供体检登记管理、体检结果管理、体检报告打印及发放…

阿里云服务器搭建网站流程by宝塔Linux面板

阿里云服务器安装宝塔面板教程&#xff0c;云服务器吧以阿里云Linux系统云服务器安装宝塔Linux面板为例&#xff0c;先配置云服务器安全组开放宝塔所需端口8888、888、80、443、20和21端口&#xff0c;然后执行安装宝塔面板命令脚本&#xff0c;最后登录宝塔后台安装LNMP&#…

尝试图像锐化

#图像锐化 拉普拉斯&#xff1a; 导数f(x,y)f(x1,y)f(x−1,y)f(x,y1)f(x,y−1)−4f(x,y) 可以扩展到8邻域&#xff1a; ​ Mat Sharpen(Mat input, int percent, int type) { Mat result; Mat s input.clone(); Mat kernel; switch (type) { case 0: kernel (Mat_(3, 3)…

4个令人惊艳的ChatGPT项目,开源了

自从 ChatGPT、Stable Diffusion 发布以来&#xff0c;各种相关开源项目百花齐放&#xff0c;着实让人应接不暇。今天&#xff0c;将着重挑选几个优质的开源项目&#xff0c;对我们的日常工作、学习生活&#xff0c;都会有很大的帮助。 一、Visual ChatGPT 这个是微软开源的项…

代码随想录_二叉树_leetcode700、98

leetcode700.二叉搜索树中的搜索 700. 二叉搜索树中的搜索 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则返回 null 。 示例 1: 输入&…

乘客出租出行需求短时预测

CLAB模型是一种空间-时间环境下基于深度学习的乘客流量预测模型&#xff0c;可有效挖掘出租车乘客出行的时空相关性&#xff0c;考虑历史数据流入量对出行需求的影响&#xff0c;从而提高预测准确性。 数据挖掘维度&#xff1a; 1.时间维度&#xff1a;预测的是短时预测&#x…

关于ONgDB我问了ChatGPT这些问题!

关于ONgDB我问了ChatGPT这些问题&#xff01; 关于ONgDB我问了ChatGPT这些问题&#xff01;提问 ChatGPTONgDB和Neo4j的区别是什么&#xff1f;ONgDB可以适配哪些版本的Neo4j软件包&#xff1f;ONgDB可以适配哪个版本的Neo4j Python驱动软件包&#xff1f;ONgDB 1.x版本的特点是…

Oracle系列之八:SQL查询

SQL查询 1. 基本查询2. 连接查询3. SQL语句解析4. Oracle Hint Oracle它提供了一个强大的SQL引擎&#xff0c;使得用户可以通过SQL语言来管理和操作数据库。 1. 基本查询 以CAP&#xff08;顾客-代理-产品&#xff09;数据库为例&#xff0c;表结构如下&#xff1a; CUSTOME…

第四章 单例模式

文章目录 前言一、单例模式的介绍二、单例模式的 8 种实现方式&#xff08;懒汉式要注意线程安全问题&#xff09;1、饿汉式&#xff08;静态常量&#xff09;优缺点&#xff1a;可能会造成内存的浪费&#xff0c;但也只能浪费内存 2、饿汉式&#xff08;静态代码块&#xff09…