Android系统的/etc/mkshrc文件

/etc/mkshrc 文件是用于配置 mksh(MirBSD Korn Shell)环境的启动脚本。mksh 是 Android 默认使用的 shell,在 shell 启动时会读取并执行这个文件中的配置。以下是关于 /etc/mkshrc 文件的详细信息及其用途。

/etc/mkshrc 文件的作用

  • 环境配置/etc/mkshrc 文件用于设置环境变量、定义别名、配置提示符等 shell 环境相关的设置。
  • 启动脚本:当一个新的 mksh shell 会话启动时,它会读取并执行 /etc/mkshrc 文件中的内容,从而应用相应的配置。

编辑 /etc/mkshrc 文件

编辑 /etc/mkshrc 文件可以自定义 shell 环境,例如添加别名或导出环境变量。以下是如何在 Android 设备上编辑这个文件的步骤:

  1. 重新挂载文件系统为读写
    由于 /etc/mkshrc 位于系统分区中,需要重新挂载系统分区为读写权限。

    adb root
    adb remount
    
  2. 编辑 /etc/mkshrc 文件
    使用合适的文本编辑器(如 vinano)编辑 /etc/mkshrc 文件。以下是一个添加别名的示例:

    adb shell
    vi /etc/mkshrc
    

    在文件中添加以下内容以定义别名:

    alias ll='ls -l'
    alias gst='git status'
    
  3. 保存并退出编辑器
    保存更改并退出编辑器。对于 vi,可以使用 :wq 保存并退出。

  4. 验证更改
    重新启动一个 shell 会话,并验证配置是否生效:

    adb shell
    ll
    

示例:配置 /etc/mkshrc

假设我们希望在每个 shell 会话中自动设置一些别名和环境变量,可以将这些配置添加到 /etc/mkshrc 文件中。以下是一个示例配置:

# /etc/mkshrc# 设置提示符
PS1='[\u@\h \W]\$ '# 导出环境变量
export PATH=$PATH:/data/local/bin# 定义别名
alias ll='ls -l'
alias la='ls -a'
alias gst='git status'# 自定义函数
function myfunc() {echo "Hello from myfunc"
}

注意事项

  • 权限:编辑系统文件需要 root 权限。确保设备已被 root,并使用 adb rootadb remount 命令重新挂载系统分区为读写权限。
  • 备份:在编辑系统文件前,建议备份原始文件,以防出现问题时可以恢复。
  • 兼容性:并非所有 Android 设备都包含 /etc/mkshrc 文件。如果该文件不存在,可以尝试创建它或在其他配置文件(如 ~/.profile~/.bashrc)中添加相应的配置。

通过正确编辑 /etc/mkshrc 文件,可以定制 mksh 环境,以提高工作效率和用户体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/14498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql server专题实验4 复杂查询

SQL Server 是微软开发的数据库管理系统,它支持复杂的查询操作,允许用户从数据库中检索、分析和处理数据。在进行复杂查询时,通常会用到以下几种SQL语句和概念: 连接(Join): INNER JOIN:只返回两…

设计模式--备忘录模式

备忘录模式是一种行为设计模式,它用于在不破坏封装的前提下,保存一个对象的内部状态,以便以后可以恢复到这个状态。这种模式在许多应用场景中非常有用,例如在实现撤销操作、保存游戏进度、恢复文件备份以及保持工作状态等。 备忘…

linux中ansible整理笔记

一、工作模式 1. adhoc临时命令 语法: ansible 主机或者组列表 -m 模块 -a “参数” 2. playbook 语法: ansible-playbook xxx.yml 二、模块 1. ping 2.command:默认模块(不支持重定向,管道) 3.shell:类似com…

IP地址显示“不安全”怎么办|已解决

解决IP地址显示“不安全”的问题,通常需要确保网站或服务使用HTTPS协议进行加密通信,可以通过部署SSL证书来解决,以下是具体的解决步骤: 1 申请IP地址SSL证书:网站管理员应向证书颁发机构(CA)申…

网络拓扑—WEB-IIS服务搭建

文章目录 WEB-IIS服务搭建网络拓扑配置网络IISPC 安装IIS服务配置IIS服务(默认站点)PC机访问网页 配置IIS服务(新建站点)PC机访问网页 WEB-IIS服务搭建 网络拓扑 //交换机忽略不计 IIS服务IP:192.168.1.1 PC机IP&…

人类交互2 听觉处理和语言中枢

人类听觉概述 人类听觉是指通过耳朵接收声音并将其转化为神经信号,从而使我们能够感知和理解声音信息的能力。听觉是人类五种感觉之一,对我们的日常生活和交流至关重要。 听觉是人类交流和沟通的重要工具。通过听觉,我们能够听到他人的语言…

安装错误提示Please run MaterialLibrary2018.msi first或者其他MaterialLibrary版本

打开autoremove,系统检查,点击开始检查。检查完成修复。 可以解决部分该问题,如果没解决的请咨询

Linux中的文件描述符

1.系统调用接口和库函数的关系 函数:fopen fclose fread fwrite 都是c标准库当中的函数,也就是用户操作接口中ibc系统调用:open close read write 都是系统调用提供的接口 c语言中接口底层封装的都是系统调用接口 FILE* stdin stdout stderr…

[POI2008] STA-Station/洛谷P3478(树形dp)

[ P O I 2008 ] S T A − S t a t i o n ( 树形 d p ) \Huge{[POI2008] STA-Station(树形dp)} [POI2008]STA−Station(树形dp) 题目链接:[P3478 POI2008] STA-Station - 洛谷 文章目录 题意思路标程 题意 给定一个 n n n个点的树,请求出一个结点&#…

js无感删除url搜索部分,不刷新页面

如:把下面的网址 http://127.0.0.1:5173/?code3b9cc36e&state 改成 http://127.0.0.1:5173 history.pushState(null, 网站标题, location.origin)

TikTok越狱检测之二 <调试器检测>

来了,调试器检测。总结如下,多多指教: 检测app 是否被附加调试: 原理就是检测父进程是否 launchd启动,在OS X和iOS 系统中,用户环境始于launchd,为用户态出现的第一个进程,为所有的进程的祖先,launchd 的进…

Python模块、包和异常处理

大家好,在当今软件开发领域,Python作为一种简洁、易读且功能强大的编程语言,被广泛应用于各种领域。作为一名测试开发工程师,熟练掌握Python的模块、包和异常处理是提高代码可维护性和错误处理能力的关键。本文将和大家一起探讨Py…

SAP-MRP和采购申请

1、如果采购申请是手工创建的,跑MRP会不会被覆盖? 创建一个采购申请18089476,然后运行MRP-MD03,再用MD04查看下 从上图看,手工创建的采购申请被打上*号,没有被覆盖掉。 2、如果采购申请被审批了,会不会被覆盖掉? 首先创建一个独立需求MD61 然后库存消耗掉为0,运行M…

shell实现ssh服务防止暴力破解 —— 筑梦之路

实现原理 对系统登陆日志文件/var/log/secure,进行数据筛选,查找登陆失败的ip地址,然后将ip加入到黑名单中。 脚本内容 #!/bin/bash# 获取登陆失败的ip地址failedcat /var/log/secure|grep "Failed"|awk {print $11}|sort|uniq …

普源精电收购耐数电子——用“钞能力”拿下“量子”?

「量子市界」聚焦量子前沿,揭秘市场动态┃2024年4月30日,普源精电新增“量子科技”概念。 似乎一夜之间,新增“量子科技”概念的上市企业如雨后春笋般登场——普源精电就是其一。普源精电本就持有耐数电子32.26%股权,于4月2日发布…

c4d云渲染是工程文件会暴露吗?

在数字创意产业飞速发展的今天,C4D云渲染因其高效便捷而备受欢迎。然而,随着技术应用的深入,人们开始关注一个核心问题:在享受云渲染带来的便利的同时,C4D工程文件安全吗?是否会有暴露的风险?下…

【如何让论文中摘要后面的内容不出现在目录中】

首先选择摘要二字,设置为一级标题,然后选择摘要后面的内容设置为正文样式,再选择这一部分看一下是不是都是正文大纲级别,如果是那就可以了。 具体流程如下 1、选择摘要二字,设置为一级标题样式 2、选择摘要后面的文…

x264 码率控制原理:rate_estimate_qscale 函数

rate_estimate_qscale 函数 原理 函数功能:根据目前使用的实际比特数更新一帧的qscale;是一个复杂的决策过程,需要考虑多种因素,如帧类型、编码的复杂度、目标比特率、缓冲区大小等,以确保视频质量和文件大小之间的平衡。函数参数分析:x264_t *h :编码器上下文信息结构…

扩散模型学习1

DDPM 总体训练原理 https://www.bilibili.com/video/BV1nB4y1h7CN/?spm_id_from333.337.search-card.all.click&vd_sourcef745c116402814185ab0e8636c993d8f 讲得很好:每次都是输入t和noise-x的图像,预测noise之后得到和加入的noise比较&#xff1b…

LLM实战:当网页爬虫集成gpt3.5

1. 背景 最近本qiang~关注了一个开源项目Scrapegraph-ai,是关于网页爬虫结合LLM的项目,所以想一探究竟,毕竟当下及未来,LLM终将替代以往的方方面面。 这篇文章主要介绍下该项目,并基于此项目实现一个demo页面&#x…