在Shell脚本中,$符号有多种含义,它通常用于表示变量、特殊变量或参数,今天介绍几个特殊的变量。$0表示shell脚本文件本身$1~$n脚本的位置参数,表示脚本或函数的参数。例如,$1表示第一个参数,$2表示第二个参数,依此类推$#传递给脚本或函数的参数个数$@传递给脚本或函数的所有参数的列表,每个参数是一个独立的单词$?表示上一个命令的退出状态,如果为0表示成功,非零值表示失败$$表示当前脚本或进程的进程ID$!表示后台运行的最后一个进程的进程ID$*表示所有传递给脚本的参数列表(位置参数),并将它们作为一个单词显示$-用于显示当前Shell的选项设置当运行 echo$- 时,它会输出一个
鸿蒙OS常用的Shell命令:HarmonyOS在鸿蒙OS中,Shell命令是一种强大的工具,它使开发人员能够与操作系统进行交互并执行各种任务。本文将介绍一些常用的鸿蒙OSShell命令,并提供相应的源代码示例。echo命令echo命令用于在终端输出文本或变量的值。它是一个非常常用的命令,用于调试和显示信息。示例代码:echo"Hello,World!"ls命令ls命令用于列出当前目录中的文件和子目录。它可以帮助开发人员查看文件系统中的内容。示例代码:lscd命令cd命令用于更改当前工作目录。通过cd命令,开发人员可以切换到其他目录并在其中执行操作。示例代码:cd/datapwd命令pwd命令
将HiveSQL语句写在单独的.hql文件中,然后在shell脚本中调用这些文件来执行Hive查询。这样可以将SQL语句与shell脚本分离,使代码更加清晰和易于维护。基本用法以下是一个示例,展示如何在shell脚本中使用.hql文件执行Hive查询:#!/bin/bash#执行Hive查询hive-f/path/to/query.hql#其他操作echo"Queryfinished."上述示例中,.hql文件包含需要执行的HiveSQL语句,例如:--query.hqlSELECT*FROMmy_tableWHEREcondition;当shell脚本执行时,它将调用hive命令,并提供.h
先根据包名获取pid命令格式:adbshell"ps|grepcom.xxx包名"根据包名,获取对应的pid:1.通过adbshellp命令行获取线程列表根据上面的pid,执行以下命令adbshellcat/proc/app的pid/status查看线程总数Threads:2.通过adbshellp命令行获取详细的线程列表通过adbshell获取线程列表:C:\Users\hexingen>adbshellHWSPN:/$ps-T-p176923.通过adbshelltop命令实时监控进程中线程状况top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项
devops完整搭建教程(gitlab、jenkins、harbor、docker)文章目录devops完整搭建教程(gitlab、jenkins、harbor、docker)1.简介:2.工作流程:3.优缺点4.环境说明5.部署前准备工作5.1.所有主机永久关闭防火墙和selinux5.2.配置yum源5.3.配置主机名与IP地址解析6.部署gitlab主机6.1.安装gitlab6.2.配置gitlab6.3.破解gitlab管理员密码6.4.查看gitlab的web页面7.部署jenkins主机7.1.部署tomcat7.2.安装jenkins7.3.访问jenkins的web页面7.4
目录结构前言idea创建新分支查看代码提交记录使用IntelliJIDEA获取使用GitBashHere获取代码回退到指定版本回退执行命令行使用IntelliJIDEA实现使用GitBashHere实现回退完成验证idea提交指定版本代码验证分支代码推动成功前言IntelliJIDEA+GitLab开发过程中需将代码回退到指定版本,然后创建新的分支进行备份处理,操作过程整理如下:idea创建新分支小编使用的是“IntelliJIDEA2020.1x64”,使用idea创建分支截图如下:点击右下角的master(目前所在分支);选择弹窗GitBranches中的【+NewBranch】;填写新建
注意:文件目录不能出现中文,确保已下载好Git主要流程:gitclone>cd >gitadd.>gitcommit-m“注释信息">gitpush-uorigin分支名称1:创建一个空白文件夹,拖入vscode中;2;在远程git项目中,复制出项目http的地址,在终端输入命令:gitclone 上面的网址,成功后 文件夹会显示建立成功 (second文件夹是我在vscode创建的文件夹用于储存上传代码)3.终端输入:cdsecond进入到新生成的目录下面。然后输入命令:gitadd.。此操作的含义是把 该文件夹下的所有文件均添加到git上。进行完这一步后输入gitstatu
参考链接: git实现本地代码提交到gitlab1基本概念git–本地仓库;gitlab–远程仓库先下载git, 去官网下载安装包安装:https://blog.csdn.net/suyuan12365/article/details/121852630她新建工程文件夹”git“进入git,gitinit#设置新建文件夹为版本控制,初始化2设置名字,邮箱Git全局设置(项目级别的)+生成密钥git的配置主要是设置用户名和邮箱,作为一个标识,用于区分不同的开发人员的身份。【注意】:这里配置的用户名和邮箱,与远程仓库(如gitlab)的账号没有任何关系,此处的配置仅仅是作为一个标识而已,没有其他作
gitlab:它是一个开源的git仓库服务器。用于实现代码集中托管。分为企业版和CE社区版。部署方式:软件包部署.容器部署。通过容器部署gitlab服务器容器需要4GB以上的内存将镜像文件/linux-soft/2/gitlab_zh.tar拷贝到192.168.4.20开始部署:首先安装容器管理软件podmanyuminstall-ypodman然后修改192.168.4.20的ssh端口号。因为gitlab容器也要用到22端口,有冲突vim+17/etc/ssh/sshd_config(+17是打开文件时,光标直接定位到第17行)修改里面的22号端口改为2022端口然后用systemctl
ASFPStudy史上第一款AOSP开发的IDE(支持Java/Kotlin/C++/Jni/Native/Shell/Python)类似于AndroidStudio,可用于开发Android系统源码。Androidstudioforplatform,简称asfp(爱上富婆)。背景&下载&使用背景由于Android系统源码过于庞大,比如Android14源代码就有400G了。做AOSP开发的小伙伴都经常受困于改代码的工具,此前主流的IDE主要有:通过idgen生成对应的android.ipr和android.iml文件,然后用AndroidStudio加载整个源码。弊端很明显,文件权限问题,很