shell脚本:#和$_啊荻~的博客-程序员秘密_$# shell

技术标签: Linux  shell  linux  

一、命令行界面中的#和$

(1)#
  代表root管理员权限
(2)$
  代表普通用户

二、shell脚本中的#和$

(1)#
  注释后面的内容,不被解析器解析。
(2)$
  各种符号组合的含义解释

特殊符号 含义
$# 传给脚本的参数个数
$0 shell脚本文件的名字
$1 传递给该shell脚本的第一个参数
$2 传递给该shell脚本的第二个参数
[email protected] 传给脚本的所有参数的列表
$* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 脚本运行的当前进程ID号,Shell本身的PID
$? 显示最后命令的退出状态,0表示没有错误,其他表示有错误
$! Shell最后运行的后台Process的PID
$- 使用Set命令设定的Flag一览
$() 相当于``,括号中放的是命令
${} 括号中放的是变量。例如echo P A T H 取 P A T H 变 量 的 值 并 打 印 , 也 可 以 不 加 括 号 比 如 {PATH}取PATH变量的值并打印,也可以不加括号比如 PATHPATHPATH。
$1~n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16268979/article/details/109561878

智能推荐

微信支付接入完全解析之Android客户端(2)_微信支付客户端这边都做了哪些处理 android_ShuSheng007的博客-程序员秘密

前段时间在一个App中接入了微信支付功能,想来也稳定运行快一个月了,回头想想自己接入微信支付时候踩过的坑,决定写一篇自己当初想要搜寻的文章,文章准备分3篇完成。 第一篇:微信支付前期准备 第二篇:微信支付接入客户端部分(以Android为例) 第三篇:微信支付接入服务端部分客户端接入流程介绍只要清楚了接入流程,微信支付客户端的接入是很简单的。点击你...

MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录..._weixin_34023982的博客-程序员秘密

注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看。MVCMVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。交互方式(所有通信都是单向的):View 传送指令到 ControllerController 完成业务逻辑后,要求 ...

vim 程序编辑器_iteye_5904的博客-程序员秘密

1. vi 与 vim   1.1 为何要学 vim 2. vi 的使用   2.1 简易执行范例   2.2 按键说明   2.3 一个案例的练习   2.4 vim 的暂存档、救援回复与开启时的警告讯息 3. vim 的额外功能   3.1 区块选择(Visual Block)   3.2 多档案编辑   3.3 多窗口功能   3.4 vim 环境设定与记录: ~/.vimrc, ~/...

简述黑盒测试和白盒测试的优缺点??_weixin_30691871的博客-程序员秘密

白盒测试:是通过程序的源代码进行测试而不使用用户界面。※ 白盒测试的优点有: 1)帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。※ 白盒测试的缺点有: 2)程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人 员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销 会非常大。黑...

MFC文件类CStdioFile读写中文文件的注意事项_ajioy的博客-程序员秘密

CStdioFile类是从MFC文件类CFile中继生而来的,可以一行一行地读写文件,非常方便。常用ReadString()和WriteString()两个方法。下面是一个用例:程序弹出一个“打开”对话框,用户选择一个TXT文档,程序逐行读入文档内容,并作字符串分割处理。void C****Dlg::ReadFile(){ CFileDialog dlg(TRUE,_T("(*TX

随便推点

C++ STL中 next_permutation函数和prev_permutation函数_c++ stl:next_permutation和prev_permutation_DDouble-的博客-程序员秘密

原文链接头文件:#include<algorithm>概述与分析STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c}。这个序列有六个可能的排列组合:abc,acb,bac,bca,cab,cba。这些排列组...

大厂面试八股文——数据库redis_令狐少侠、的博客-程序员秘密

文章目录最大缓存配置分布式和集群限流算法的几种实现集群限流Redis实现排行榜在分布式网络中如何保证数据一致性。paxos高可用理解高并发高可用---限流高并发的实践方案有哪些?高性能高可用高扩展分布式-CAP与ACID原则一个key的value较大时的情况如何保证缓存与数据库的一致性先删缓存,再更新数据库先更新数据库,再删除缓存其他解决方案redis数据结构简单动态字符串链表字典(哈希表)跳跃表整数集合压缩列表Redis值对象的类型和应用场景string(字符串):hashlist(列表)set(集合)z

自己动手制作elasticsearch的ik分词器的Docker镜像_制作包含ik分词器的es镜像_程序员欣宸的博客-程序员秘密

本文制作出集成了ik分词器的elasticsearch镜像,这样每个容器运行的时都自带了ik分词器

pydicom读取头文件_.dcm格式文件软件读取及python处理详解_Memory寶镖的博客-程序员秘密

要处理一些.dcm格式的焊接缺陷图像,需要读取和显示.dcm格式的图像。通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件。若要查看dcm格式文件,可下echo viewer 进行查看。若用过pycharm进行处理,可选用如下的代码:# -*-coding:utf-8-*-import cv2import numpyimport dicomfrom matplotlib ...

算法学习之减治法_不会程序的JAVA程序媛的博客-程序员秘密

算法学习之减治法文章目录算法学习之减治法减治法的基本思想插入排序直接插入排序举例直接插入排序伪代码直接插入排序效率分析深度优先DFS的伪代码深度优先举例广度优先查找BFS的伪代码BFS举例DFS与BFS的比较拓扑排序求拓扑序列的方法1求拓扑序列的方法2生成组合对象的算法生成排列下面介绍三种生成方法:插入法生列排列Johnson-Trotter 法生成排列字典顺序生成排列生成子集减治法生成幂集位串法生成幂集减常因子法**假币问题**用减治法(减半)用减治法(减n/3)约瑟夫斯问题约瑟夫斯问题分析减可变规模算

关于clipChildren属性无效的原因_clipchildren 无效_老头儿ii的博客-程序员秘密

需求现在有一个需求就是希望实现一个这样的布局,并且支持数据配置多项所以我把里面部分封装成了一个继承ViewGroup的自定义View,布局代码如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

推荐文章

热门文章

相关标签