-
图形化桌面环境中的脚本编程《Linux命令行与Shell脚本编程大全》
图形化桌面中的脚本编程创建文件菜单创建菜单布局默认情况下,echo命令只显示可打印文本字符。在创建菜单项时,非可打印字符通常也很有用,比如制表符和换行符。要在echo命令中包含这些字符,必须用-e选项最后一行的-en选项会去掉末尾的换行符。这让菜单看上去更专业一些,光标会一直在行尾等待用户的输入 1 #!/bin/bash 2 clear 3 echo -e "\t\t\tSys Admin Menu\n" 4 echo -e "\t1. Display disk space" ...…
-
创建函数《Linux命令行与Shell脚本编程大全》
创建函数基本的脚本函数创建函数有两种格式function name { commands} 注意空格name() { commands}使用函数要使用函数直接指定函数名就可以了 1 #!/bin/bash 2 3 function func1 { 4 echo "This is an example of an func...…
-
控制脚本《Linux命令行与Shell脚本编程大全》
控制脚本处理信号Linux利用信号在系统进程之间进行通讯, 用这些信号来停止、启动、终止进程。可以通过对脚本进行编程, 使其在收到特定信号时执行某些命令,从而控制shell脚本的操作默认情况下,bash shell会忽略收到的任何SIGQUIT (3)和SIGTERM (5)信号(正因为这样,交互式shell才不会被意外终止)。但是bash shell会处理收到的SIGHUP (1)和SIGINT (2)信号如果bash shell收到了SIGHUP信号,比如当你要离开一个交互式shel...…
-
呈现数据《Linux命令行与Shell脚本编程大全》
呈现数据理解输入输出 在显示器上输出 输出重定向到文件之中都是对于全部的操作标准文件描述Linux把每一个对象当做文件处理, 包括输入输出进程, Linux使用文件描述符来表示每一个文件, 文件描述是一个非负数可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符bash shell保留了前三个文件描述符(0、1和2) 文件描述符 缩写 描述 0 STDIN 标准输入 ...…
-
使用结构化命令《Linux命令行与Shell脚本编程大全》
使用结构化命令许多的程序要求对shell命令进行一些逻辑化的控制, 这些命令称为结构化命令使用if-then命令if commandthen commandsfi 会运行if后面的哪那一个命令, 如果退出的状态码是0(运行成功), 就执行then fi标志语句的结束if command; then commandsfi示例: 查找用户是否存在 1 #!/bin/bash ...…
-
更多结构化命令《Linux命令行与Shell脚本编程大全》
更多结构化命令for命令for var in list do commands done 在每次迭代中,变量var会包含列表中的当前值。第一次迭代会使用列表中的第一个值,第二次迭代使用第二个值,以此类推,直到列表中的所有值都过一遍和python中的迭代一样读取列表中的值读取自己定义的列表 1 #!/bin/bash 2 for test...…
-
处理用户输入《Linux命令行与Shell脚本编程大全》
处理用户输入bash shell提供了一系列的方法从用户处获取参数命令行参数最基本的方法, 在使用命令行的时候传递参数读取参数bash shell会将一些称为位置参数的特殊变量分配给命令行中的所有参数, 包括shell的脚本名位置参数的变量名是标准的数字: $0 程序名, $1 第一个参数, $9: 最后一个参数 1 #!/bin/bash ...…
-
构建基本脚本《Linux命令行与Shell脚本编程大全》
构建基本脚本使用多个命令shell脚本的关键在于输入多个命令并处理命令的结果如果要一次使用多个命令可以放在一行中, 用冒号分割jiao@jiao-virtual-machine:~/桌面/linux-shell/10$ date; who2022年 08月 05日 星期五 18:54:26 CSTjiao tty2 2022-08-05 15:37 (tty2)只要不超过命令行最大字符数225就行有一个很大的缺陷:每次运行之前,你都必须在命令提示符下输入整个命令。可...…