Windows powershell添加自定义快捷指令(Linux下对比)

2023-11-19

Windows Powershell

1.创建并修改Windows Powershell 启动执行文件

echo $PROFILE

在这里插入图片描述
编辑C:\Users\hongyang.jia\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

2.按照以下格式输入命令

function 别名 { 需要替代的命令 }

例如我的Git简写命令

function gs {git status}

function中多行脚本执行报:因为在此系统上禁止运行脚本。有关详细信息,问题解决:

管理员运行powershell,执行:

set-executionpolicy remotesigned

示例

function sremote {wsl -d Ubuntu-20.04 sh -c "echo password| sudo -S; sshpass -p password ssh hongyang.jia@IP"}
function slocal {wsl -d Ubuntu-20.04 sh -c "echo 123456 | sudo -S; sshpass -p 123456 ssh root@IP "}
function scopy($file,$to) {
    Write-Output $args[1]
    $front="echo 123456 | sudo -S; sshpass -p password scp -r hongyang.jia@IP:/home/hongyang.jia/"
    $front="$front$file $to"
    Write-Host $file
    wsl -d Ubuntu-20.04 sh -c $($front)
}
function sinstall() {
    cd  D:\Out\libxrengine_gtest
    scopy code/framework/out/target/product/monaco_go/symbols/system/lib/libxrengine.so  .
    adb root ; adb remount
    adb push libxrengine.so  /system/lib/
    adb  reboot 
    adb wait-for-device
    adb root ; adb remount
    adb wait-for-device
    adb shell  "setenforce 0; stop; sleep 1s; start"
    adb wait-for-device
}
function smake($mod) {
    $cmd="sshpass -p password ssh  hongyang.jia@IP cd /home/hongyang.jia/code/framework \&\&source build/envsetup.sh \&\& lunch 30 \&\& make $mod -j64"
    wsl -d Ubuntu-20.04 sh -c $($cmd)
}
function sinstallmod($mod) {
    cd  D:\Out\libxrengine_gtest
    scopy code/framework/out/target/product/monaco_go/symbols/system/lib/lib$mod.so  .
    adb root ; adb remount
    adb push lib$mod.so  /system/lib/
}
function srun() {
    $start = Get-Date
    wsl sh -c "sshpass -p password ssh  hongyang.jia@IP cd /home/hongyang.jia/code/framework \&\&source build/envsetup.sh \&\& lunch 30 \&\& make xr_renderengine -j64"
    sinstall
    $end = Get-Date
    Write-Host -ForegroundColor Red ('Total Runtime: ' + ($end - $start).TotalSeconds)
}
function scrcpy {	#传递任意参数
    & D:\software\scrcpy-win64-v2.1\scrcpy.exe $args
}
function scopyso{
    cd  D:\Out\libxrengine_gtest
    scopy code/framework/out/target/product/monaco_go/symbols/system/lib/libxrengine.so  .
}
function sdebug{
    D:\Pro\adbDebug\debug.bat
    adb  logcat -v threadtime | D:\Android\Sdk\ndk\21.4.7075529\prebuilt\windows-x86_64\bin\ndk-stack -sym D:\Out\libxrengine_gtest
}
function shelp() {
    "    1.sremote"
    "    2.slocal"
    "    3.srun  :重新编译xrengine,安装调试"
    "    4.scopy [source] [target] :copy from IP:/home/hongyang.jia/"
    "    5.scopyso  :copy so动态库"
    "    6.sdebug   :抓取crash"
}
function splay{
    shelp
    $choice = Read-Host "请选择:"
    if([string]::IsNullOrWhiteSpace($choice)) {
        return
    }
}
function sshow{
"    #开启引擎
    adb root 
    adb shell setprop persist.xrrender.supported 1
    adb shell reboot

    #开启3dof
    adb root
    adb shell  'setenforce 0; stop; sleep 1s; start'
    exit"
}



Ubuntu shell

vi ~/Desktop/init/note.sh

添加如下:

function scopy()
{
	local fileName
    if [ "$1" ] ; then
        fileName=$1
	fi
	sshpass -p password scp -r hongyang.jia@ip:$fileName .
}

function smount()
{
	mount -t cifs -o username="hongyang.jia",password="password" //ip/hongyang.jia   /mnt/star
}

function sremote()
{
	sshpass -p password ssh hongyang.jia@ip;clear
}

function sandroid()
{
	export PATH=$PATH:/root/Android/Sdk/cmake/3.22.1/bin
	export ANDROID_NDK=/root/Android/Sdk/ndk/21.4.7075529
	export ANDROID_SDK=/root/Android/Sdk
	export PATH=$PATH:$ANDROID_NDK:/root/Android/Sdk/platform-tools/
	export ANDROID_HOME=$ANDROID_SDK
}

function spush()
{
	local fileN
    if [ "$1" ] ; then
        fileN=$1
	fi
	sandroid
	adb shell "mkdir -p /sdcard/AiCoding/"
	adb push $fileN /sdcard/AiCoding/
}

echo be ready
vi ~/.bashrc

最后面添加一行

source ~/Desktop/init/note.sh

然后

source ~/.bashrc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows powershell添加自定义快捷指令(Linux下对比) 的相关文章

  • Jmeter 课程笔记(五)集合点、思考时间和三种断言

    添加集合点 Http请求 右键 定时器 Synchronizing Timer Numberb of Simulated Users to Group by 并发用户数量 默认为0则与线程组的线程数一致 Timeout inmillisec
  • jQuery ajax(自动补全)

    1 Ajax了解 Ajax 是一种用于创建快速动态网页的技术 1 1为什么用Ajax 无刷新 不刷新整个网页 只刷新局部 无刷新的好处 值更新部分页面 有效利用宽带 提高用户体验 2 Ajax用来做什么 用来刷新局部页面 不使用 Ajax
  • 镜之Json Compare Diff

    前言 镜 寓意是凡事都有两面性 Json 对比也不例外 因公司业务功能当中有一个履历的功能 它有多个版本的 JSON 数据需要对比出每个版本的不同差异节点并且将差异放置在一个新的 JSON 当中原有结构不能变动 差异节点使用数组对象的形式存

随机推荐

  • Unity3D 官方文档 平台特殊化之Standalone和多显示器的处理

    版本 unity 5 6 语言 C 总起 Standalone 我一眼看下去的理解就是PC机平台 官方文档中说该平台指的是Mac Windows和Linux 这篇文章主要讲的是Standalone平台下的设置 通过点击菜单栏的File gt
  • linux cat命令使用方法,Linux cat命令怎么使用

    作为一个典型的DOS 和WINDOWS用户 让我们一起来学习Linux的一些主要命令 下面跟着学习啦小编来一起了解下Linux cat命令怎么使用吧 Linux cat命令使用方法 cat命令主要用来查看文件内容 创建文件 文件合并 追加文
  • MySQL数据库被攻击,被删库勒索,逼迫我使出洪荒之力进行恢复数据

    昨天连夜赶了一篇文章 讲述了一个被黑客连续攻击服务器三次的普通 搬砖人 一次比一次艰难 一次比一次狠 我给大家看几张图 看看黑客的 佳作 首先创建一个数据库 README FHX 然后创建表 README 插入一条数据 内容如下 内容 以下
  • 学生信息后台管理系统(GUI)

    一 目的 通过制作学生信息后台管理系统熟悉java中JDBC和CUI 图形用户接口 的使用 二 实验工具 1 Eclipse IDE Version 2020 12 4 18 0 2 mysql 3 Navicat Premium 15 数
  • string常见接口的使用(基于c++标准库中的STL)

    前言 string是c 中常见的容器 它是用来管理字符的 它在物理上是可以动态增长的线性表 对于了解它的使用 以及常见的接口使用对于我们日常开发和使用是很有必要的 所以接下来让我们一起来了解一下string常见的接口吧 目录 1 strin
  • 线程池用例

    线程池逻辑类 public class TaskExecutorService private final ExecutorService pool private final ThreadPoolExecutor pool private
  • HTML 5 标签、属性、事件及浏览器兼容性速查表

    HTML 5 可以说是近十年来 Web 标准最巨大的飞跃 和以前的版本不同 HTML 5 并非仅仅用来表示 Web 内容 它的使命是将 Web 带入一个成熟的应用平台 在这个平台上 视频 音频 图象 动画 以及同电脑的交互都被标准化 尽管
  • 相比引流,期货公司更应该借助私域提升留存和转化

    近期 我们和很多期货公司都有过交流和沟通 相较于如何提升产品留存和转化 大家似乎更关注如何引流 我理解大家对流量获取的焦虑 但回归运营的底层逻辑 产品的留存和转化其实更为重要 现如今很多期货公司已陆续借助企业微信搭建私域流量池 虽然了解了市
  • VFloss pytorch

    Loss functions import torch import torch nn as nn from utils general import bbox iou from utils torch utils import is pa
  • Unity3D之Rigidbody

    目录 常用的Rigidbody属性和方法 rigidbody AddForce rigidbody AddTorque rigidbody velocity rigidbody angularVelocity rigidbody Sleep
  • 国家语言对照表

    国家 地区 语言代码 国家 地区 语言代码 简体中文 中国 zh cn 繁体中文 台湾地区 zh tw 繁体中文 香港 zh hk 英语 香港 en hk 英语 美国 en us 英语 英国 en gb 英语 全球 en ww 英语 加拿大
  • Spring源码从入门到精通---@Scope&@Lazy(三)

    上篇文章主要介绍了 ComponentScan的注解 Spring源码从入门到精通 ComponentScan 二 这篇文章主要介绍单例模式 多例模式 懒加载 先上目录结构 这篇文章先创建了beanConfig2文件 1 多例模式 单例模式
  • Compile Options--编译选项

    目的 其主要作用是用于调试跟踪和测试 主要包含 MT TASK MT ZDO FUNC and other MT compile options LCD SUPPORTED LCD SUPPORTED DEBUG BLINK LEDS 且看
  • 【产量预测】BP和GRNN神经网络预测粮食产量【含Matlab源码 1247期】

    一 BP神经网络简介 1 BP神经网络概述 BP Back Propagation 神经网络是1986年由Rumelhart和McCelland为首的科研小组提出 参见他们发表在Nature上的论文 Learning representat
  • 第二章 常用安全工具

    目录 1 Kali系统工具分类 2 Kali Top10工具 1 Kali系统工具分类 信息收集 Information Gathering 主要目的是收集渗透测试目标的基本信息 包括操作系统信息 网络配置信息 应用服务信息等 脆弱性分析
  • Python:读取CSV文件的某几列

    三种读取方式如下 import csv import pandas as pd with open 2 csv r as csvfile reader csv reader csvfile column1 row 1 for row in
  • 【Docker应用篇】GitLab代码私服

    Docker应用篇 GitLab代码私服 什么是GitLab 概述 基于 Docker 安装 GitLab 访问 GitLab 的账户管理 创建用户 设置账户信息 修改用户密码 退出并使用新账户登录 GitLab GitHub 使用 SSH
  • 单例模式的八种写法比较

    单例模式是最常用到的设计模式之一 熟悉设计模式的朋友对单例模式都不会陌生 一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式 但是除了这两种方式 本文还会介绍其他几种实现单例的方式 让我们来一起看看吧 简介 单例模式是一种常
  • Java开发工具

    文章目录 一 Sublime Text 二 IDEA 一 Sublime Text 官网 Sublime Text 说明 文本编辑器 适合初学者练习手写代码 特点 支持多行编辑 二 IDEA
  • Windows powershell添加自定义快捷指令(Linux下对比)

    Windows Powershell 1 创建并修改Windows Powershell 启动执行文件 echo PROFILE 编辑C Users hongyang jia Documents PowerShell Microsoft P