
Shell
文章平均质量分 56
auspark
MacOS Objective-C、C、C++、Python、Lua、Shell
展开
-
Shell中$(( ))与$( )还有${ }的区别
在bash shell中,$( )与` `(反引号)都是用来做命令替换(command substitution)用的。$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)得到上一星期天的日期1. ` `很容易与' '(单引号)搞混。有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)。2. 在多层次的复合替换中,` `须要额外的跳脱(\`)处理,而$( )则比较直观。例如:command1 `command2 `comma转载 2022-06-13 12:35:20 · 714 阅读 · 0 评论 -
读取所有git branch及其最后提交时间
今天down到一个git管理的程序,里边居然有好几个branch。那么,那个才是最后修改的branch呢?从terminal中一个个的操作每个分支及其commit记录,很是繁琐。还是用shell做了个脚本listbranches实现遍历,将每个branch的最后提交时间打印出来。效果如下: 如果将脚本listbranches放到/usr/local/bin下,以后就可以用listbranches来读取任何一个git项目的branch list及commit时间了。...原创 2022-06-07 17:25:46 · 1190 阅读 · 0 评论 -
MacOS 检查 pkg包的安装路径
MacOS上的pkg文件安装后,并不会提示具体的安装路径,我们可以使用pkgutil共计来检查$ pkgutil --pkgscom.oracle.jdk8u201com.ni.ni4882.runtime.LibExtcom.ni.NI-VISA_Runtime.LibAppSupp.pkgcom.picotech.picosdkcom.picotech.picoscope6..................它会出一个很长很长的列表,列出所有的安装过的package-id原创 2021-12-02 09:52:07 · 4465 阅读 · 1 评论 -
再论Mac OS下如何将shell可执行文件转换成直接运行的APP?
今天看见一个更加直接的转换方法,转载到这里来备份下,后续有需要可以实践一下,不过看其方法是比较完整和实用的。fan'yi是否曾经想到过让应用程序直接运行而不是多个shell命令?仅仅将您的Shell脚本转换为Mac应用程序并像其他任何Mac应用程序一样使用它会不会很酷?因此,让我们今天开始学习如何使用Shell脚本创建Mac应用程序。在开始创建应用程序之前,我们将快速了解Mac中应用程序文件夹的结构:对于Mac中的所有应用程序,最基本的文件夹结构如下所示。Ever thought转载 2021-03-29 15:58:18 · 1943 阅读 · 0 评论 -
shell基础之变量及表达式
本节内容1. shell变量简介2.定义变量3.使用变量4.修改变量的值5.单引号和双引号的区别6.将命令的结果赋值给变量7.删除变量8.变量类型9.特殊变量列表10.退出状态11. shell表达式与运算符 11.1条件表达式 11.2整数比较符 11.3字符串比较符 11.4文件测试 ...转载 2020-04-21 13:35:53 · 334 阅读 · 0 评论 -
MacOS隐藏文件/文件夹
隐藏:terminal中输入指令 chflags hidden +空格+文件/资料夹完整路径注:可用鼠标拖拽文件/资料夹到terminal还一个不太安全的方法:terminal中输入指令:mkdir+空格+.+资料夹/文件名 : 创建隐藏的资料夹 mv资料夹/文件名 .资料夹/文件名 :总之就是在资料夹前强制加".",使之隐藏。注:mac默认的以"...原创 2020-04-09 17:10:01 · 442 阅读 · 0 评论 -
NSTask
通过NSTask完成命令执行、交互、读写需要用到3个classNSTask、NSPipe、NSFileHandleNSTask的主要设置参数1、初始化2、设置launchPath、arguments、standardInput、standardOutput、standardError3、NSPipe转化为NSFileHandleNSTask.h APItypedef...原创 2020-03-10 14:27:01 · 1311 阅读 · 0 评论 -
Shell中字符串的判断和替换
一、判断是否包含方法一:利用grep查找strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then echo "包含"else echo "不包含"fi先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量resul...原创 2019-10-25 18:17:28 · 860 阅读 · 0 评论 -
Shell数组总结
一、定义:数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小 数组元素的下标由0开始 Shell 数组用括号来表示,元素用”空格”符号分割开1、直接定义整个数组语法格式:array_name=(value1 value2 … valuen)例如:my_array=(A B “C” D)2、使用下标来定义数...原创 2019-10-25 17:37:57 · 224 阅读 · 0 评论 -
Shell编程及常用命令(七)-- 命令及格式
Linux命令大全参考Linux常用命令全拼1、test命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试即test可用于算数运算符、字符运算符、文件测试运算符的三种条件判定例1:数学运算符-eq -ne -gt -ge -lt -lenum1=100num2=100if test $[num1] -eq $[num2]...原创 2019-10-23 16:18:16 · 210 阅读 · 0 评论 -
Shell编程及常用命令(六)-- 输入输出及包含
十、输入/输出重定向1、重定向命令列表:命令 说明 command > file 将输出重定向到 file。 command < file 将输入重定向到 file。 command >> file 将输出以追加的方式重定向到 file。 n > file 将文件描述符为 n 的文件重定向到 file。 n &...原创 2019-10-23 15:36:15 · 290 阅读 · 0 评论 -
Shell编程及常用命令(五)-- shell函数
九、Shell函数1、函数定义格式[ function ] function_name [()]{ action; [return int;]}[ function]修饰符为可选项,可不要 [ () ]表明函数可不带任何参数,直接定义为function_name() 返回值可显示添加return,如不加,将以最后一条命令运行结果,作为返回值2.函数调...原创 2019-10-23 14:38:33 · 133 阅读 · 0 评论 -
Shell编程及常用命令(四)--流程控制
八、流程控制1、if语句if condition1then command1elif condition2 then command2else commandNfishell的流程控制执行语句不可为空,所以如果else分支没有语句执行,就不要写这个else 如果then写在conditionn之后,需在then前加“;”# 例1:if ...原创 2019-10-23 13:52:28 · 155 阅读 · 0 评论 -
Shell编程及常用命令(三)-- shell运算符
七、Shell基本运算符1、算数运算符下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:运算符 说明 举例 + 加法 `expr $a + $b` 结果为30。 - 减法 `expr $a - $b` 结果为 -10。 * 乘法 `expr $a \* $b` 结果为 200。 / 除法 ...原创 2019-10-23 11:33:16 · 213 阅读 · 0 评论 -
Shell编程及常用命令(二)--参数传递
六、shell参数传递1、命令行参数在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……$0为执行的文件名,示例"test.sh":#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";...原创 2019-10-23 11:02:31 · 1108 阅读 · 0 评论 -
Shell编程及常用命令(一)--shell基础
一、shell编程环境1、shell脚本认识Shell 脚本(shell script),是一种为 shell 编写的脚本程序Bash 也是大多数Linux 系统默认的 Shell。#!/bin/bashecho"Hello World !"#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。...原创 2019-10-23 09:51:13 · 259 阅读 · 0 评论 -
Mac OS Shell操作快捷键
history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令Ctrl+s 与Ctrl+r类似,只是正向检索A...原创 2019-10-22 16:54:12 · 1397 阅读 · 0 评论