本文朋友在青岛游玩的时候突然想到的...今天就有想写几篇关于参数位置的笔记,所以回家到之后就奋笔疾书的写出来发布了

什么时候不适合使用Shell脚本

  • 资源密集型的任务, 尤其在须要斟酌效率时(比如, 排序, hash等等).

  • 须要处理大任务的数学操作, 尤其是浮点运算, 准确运算, 或者庞杂的算术运算(这种情况一般使用C++或FORTRAN来处理).

  • 有跨平台移植需求(一般使用C或Java).

  • 庞杂的应用, 在必须使用结构化编程的时候(须要变量的类型检查, 函数原型, 等等).

  • 至关重要的应用, 比如说为了这个应用, 你须要赌上自己的农场, 甚至赌上你们公司的未来.

  • 对于安全有很高要求的任务, 比如你须要一个健壮的系统来防止入侵, 破解, 恶意损坏等等.

  • 工程的每一个组成部分之间, 须要连锁的依赖性.

  • 须要大规模的文件操作(Bash受限于顺序地进行文件访问, 而且只能使用这种笨拙的效率低下的一行接一行的处理方式. ).

  • 须要多维数组的支撑.

  • 须要数据结构的支撑,比如链表或数组等数据结构.

  • 须要产生或操作图形化界面GUI.

  • 须要直接操作系统硬件.

  • 须要I/O或socket接口.

  • 须要使用库或者遗留下来的旧代码的接口.

  • 个人的, 闭源的应用(shell脚本把代码就放在文本文件中, 全球都能看到).

每日一道理
虽然你现在还只是一株稚嫩的幼苗。然而只要坚韧不拔,终会成为参天大树;虽然你现在只是涓涓细流,然而只要锲而不舍,终会拥抱大海;虽然你现在只是一只雏鹰,然而只要心存高远,跌几个跟头之后,终会占有蓝天。

shell的参数

(1)、 位置参数

由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.相似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表现传递给程序的参数。如$0表现程序的名字,$1表现传递给程序的第一个参数,以此类推。

(2)外部参数

$#:命令行或者是位置参数的个数

$*:全部的位置参数,被作为一个单词.注意:"$*"必须被""引用.

$@:与$*同义,但是每一个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,并没有被解释和扩展.这也意味着,每一个参数列表中的每一个参数都被当做一个独立的单词.注意:"$@"必须被引用.

$-:传递给脚本的falg(使用set 命令).注意:这起初是ksh 的特征,后来被引进到Bash 中,但可怜的是,在Bash 中它看上去也不能可靠的任务.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交互的).

$!:在后台运行的最后的任务的PID(进程ID).

$_:保存之前执行的命令的最后一个参数.

$?:命令,函数或者脚本本身的退出状态

$$:脚本自身的进程ID.这个变量经常用来结构一个"unique"的临时文件名.

文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗   
  写字楼里写字间,写字间里程序员;
  程序人员写程序,又拿程序换酒钱。
  酒醒只在网上坐,酒醉还来网下眠;
  酒醉酒醒日复日,网上网下年复年。
  但愿老死电脑间,不愿鞠躬老板前;
  奔驰宝马贵者趣,公交自行程序员。
  别人笑我忒疯癫,我笑自己命太贱;
  不见满街漂亮妹,哪个归得程序员。

--------------------------------- 原创文章 By
参数和位置
---------------------------------

参数位置关于shell相关推荐

  1. python可变参数和关键字参数位置_python的位置参数、默认参数、关键字参数、可变参数区别...

    一.位置参数 调用函数时根据函数定义的参数位置来传递参数. #!/usr/bin/env python # coding=utf-8def print_hello(name, sex): sex_di ...

  2. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  3. python 位置参数、默认参数、可变参数位置关系_python的位置参数、默认参数、关键字参数、可变参数区别...

    一.位置参数 调用函数时根据函数定义的参数位置来传递参数 #!/usr/bin/env python#coding=utf-8 defprint_hello(name, sex): sex_dict= ...

  4. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  5. 基于Singer映射和参数位置自适应更新机制的改进被囊群算法

    文章目录 一.理论基础 1.被囊群算法 2.基于Singer映射和参数位置自适应更新机制的改进被囊群算法 (1)基于Singer映射的种群初始化 (2)参数位置自适应更新 (3)ITSA流程 二.仿真 ...

  6. linux脚本怎么获取参数,在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?...

    Linnux 中有些命令的功能非常强大,主要是因为它支持的命令选项比较多.如:[ip]命令可以配置IP地址.路由条目的配置管理操作非常完善,该命令就可以完成[ifconfig]和[route]命令实现 ...

  7. linux怎么用两个进程传值,linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令...

    上一节介绍了 linux 中的文件类型,并在文章最后使用 C语言编写了程序,该程序能够接受一个文件名参数,并打印出该文件的类型.不知道大家如何,反正我当初学编程时,发现(编译后的)可执行程序居然也能像 ...

  8. python可选参数位置_每个位置参数的可选参数

    下面是我整理的一个简单的方法,可能是一个合理的起点:import argparse class PositionalAction(argparse.Action): def __call__(self ...

  9. python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

最新文章

  1. 基于mondrian的多维分析系统
  2. 游戏设计中的算法题——计算宝物升级所需的资源数
  3. 最大化窗口设置_打开表格总是默认窗口最小化?适用Word、PPT等其他应用
  4. hdoj2553(N皇后问题)
  5. C/C++函数指针与指针函数
  6. python出现的次数最多的元素_【Python 秘籍】序列中出现次数最多的元素
  7. getter与setter
  8. 挥别百度,那些顶级技术人才都去哪儿了?
  9. bzoj 1049: [HAOI2006]数字序列(DP+DP)
  10. Spring Boot打包成jar包
  11. Git:解决Git向码云中push文件报错:! [rejected] master -> master (fetch first)
  12. week03_python标准库datetime
  13. Linux 系统镜像打包流程
  14. IBM发布基于内存的人工智能计算架构
  15. 两军问题和拜占庭将军问题的区块链解读(一)
  16. 有哪些比较好的国外知名广告联盟平台?
  17. Sending build context to Docker daemon 解决办法
  18. 读书笔记-财务报表资本结构分析
  19. 我的世界科学计算机,在我的世界打造一台计算机有多难?复旦大神花了一年
  20. 动听的“教育之歌”,消费金融们的演奏响而不悦耳

热门文章

  1. html怎样同框架页面内跳转,使用iframe框架时,实现子页面内跳转到整个页面,而不是在子页面内跳转...
  2. git 使用_Git使用总结
  3. python分块处理功能_python 对列表分块
  4. 文件自定义变量_awk 内置变量与自定义变量
  5. pandas读取前几行数据_csv – 读取大pandas数据帧前几行的方法
  6. 计算机组成原理与接口技术 pdf,计算机组成原理与接口技术课件 7-Datapath(2).pdf...
  7. from flask.ext.cache import make_template_fragment_key
  8. Asp.Net验证控件和表达式测试题
  9. 计算机考试word教程,职称计算机考试Word教程:段落格式的编辑
  10. python经典类新式类_Python新式类与经典类(旧式类)的区别