本篇文章,继续来和大家分享与Linux相关的知识。本次文章的内容主要会涉及到实现一个简易的shell,旨在理解shell的原理,并将我们前面分享的文章的知识,简单的串一遍。
原创
2024-07-25 00:25:27
175阅读
前一阵子更换Linux衍生版的频率有点高 -_-|||,各个衍生版的Linux Shell命令还是又一些差异的,例如有的衍生版会有ll,la等等这些命令,其实这些东西基本都是在Shell的初始化脚本中做的。一般来说,Shell的初始化脚本分为2种:一种是全局默认的,一种是用户自己的。全局默认的路径为/etc/profile在profile中,它默认会再加载/etc/bash.bashrc。另一种用
转载
2013-01-23 14:22:00
297阅读
2评论
自定义变量[root@wy ~]# a=1[root@wy ~]# echo $a1解释说明:等号两边没空格shell中的变量名由数字、字母、下划线,但不可以以数字开头。用在什么地方呢?举个用户交互的例子:用户交互用命令read -p 执行脚本若使用超时 -t ,就会自动退出执行脚本shell内置变量:$1,$2,$0举例:执行脚本说明:$0代表是脚本本身,$1,$2...则代表第几个参数 &nb
原创
2017-01-12 15:48:45
648阅读
一、Shell定义变量需要遵循的规则Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)中间不能有空格,可以使用下划线(_)不能使用标点符号不能使用bash里的关键字(可用help命令查看保留关键字)二、shell变量赋值需要给变量赋值时,可以这么写: 变量名=值 三、shell变量的引用要取用一个变量的值,
原创
2016-12-21 22:39:04
1115阅读
Shell 函数定义的语法格式如下:function name() { statements [return value]}对各个部分的说明:function是 Shell 中的关键字,专门用来定义函数;name是函数名;statements是函数要执行的代码,也就是一组语句;return value表示函数的返回值,其中 return 是 Shell 关键字,专门用在函数中返回一个值
原创
2019-10-11 17:23:11
10000+阅读
Winpeshl.ini Files
Winpeshl.ini 可控制是将自定义外壳程序加载到 Windows(R) PE,还是加载到默认的“命令提示符”窗口。若要加载自定义外壳程序,请创建一个名为 Winpeshl.ini 的文件,然后将它放在自定义 Windows PE 映像的 %SYSTEMROOT%\System32 中。该 .ini 文件
转载
精选
2010-09-19 11:31:47
901阅读
1评论
自定义变量
自己定义的变量
自定义变量分类:
自定义局部变量
只能在一个脚本文件中使用的变量
定义使用:
不能以数字开头
var_name=value
等号两侧不能有空格
bash中默认的类型为字符串类型,无法直接数值运算
变量值有空格,必须使用双引号
不能使用关键字
自定义常亮
自定义全局变量
查询变量值
1.$变量名
2.${变量名} #适合拼接字符串
变量的
原创
2023-11-03 11:49:45
230阅读
虽然用的机会少,需要的时候还必须使用。范例如下:function test(){ echo $1}test "abc" 就这么简单?对。就这么简单。
原创
2022-01-27 14:55:18
465阅读
虽然用的机会少,需要的时候还必须使用。范例如下:function test(){ echo $1}test "abc" 就这么简单?对。就这么简单。
原创
2021-08-07 09:13:56
761阅读
Linux系统提供了大量的命令供用户使用,一般来说,一条命令对应一定的功能,当我们需要完成复杂的任务时,就需要使用命令的组合或者写脚本来完成。有的时候,这些指令组合需要多次执行,我们希望有一条命令可以代替我们需要输入的复杂命令。临时自定义命令 Linux支持用户自定义一个命令。用户可以使用alias(英文单词,别名,化名的意思)命令为一串指令指定一个别名。使用alias命令自定义命令的方式如
转载
2024-05-02 12:11:48
42阅读
"@[toc] Linux系统终端提示符的特征由系统环境变量 (Prompt String One)定义。 我们可以通过命令 来查看当前设置,如下图: 同样,我们可以通过修改 的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了。 . 如果希望修改永久生效
转载
2021-08-04 22:33:16
220阅读
转自:here 我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名、主机名、当前目录(绝对路径)和提示符。这样会导致当进入一个比较深的目录时,提示符太长(如下图所示),操作起来就不太方便了。 我们可以自定义Linux系统终
转载
2017-05-09 10:50:00
121阅读
2评论
@[toc] Linux系统终端提示符的特征由系统环境变量 (Prompt String One)定义。 我们可以通过命令 来查看当前设置,如下图: 同样,我们可以通过修改 的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了。 . 如果希望修改永久生效,
转载
2021-08-04 22:33:33
831阅读
本章的目的是:1.模块化实现一个具备基本命令行解释功能的自定义bash。2.通过实现自定义bash串讲先前的重要知识,尤其是环境变量和命令行参数的理解。首先我们对大致的变量和核心功能做一个大概介绍。一.功能概览1. 命令行参数相关 #define MAXARGC 128 char *g_argv[M ...
有时候需要定制一些自己喜欢用命令,其实很简单。进入/bin目录
1.如果想要命令执行shell脚本就创建一个相应的shell,比如创建命令hello, 只需要在/bin下创建hello脚本,里面的内容自定义。
2.如果想要命令执行程序,就直接把程序copy到/bin目录
原创
2011-09-08 14:43:27
1547阅读
在某个用户的家目录下 的 .bashrc 文件,写入如下内容: 例如,work用户写入上面的命令,使用 onlinedb 命令 即可直接登录数据库:
转载
2016-10-24 20:44:00
693阅读
2评论