前言 Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。我现在就是iTerm2结合Fish使用。...对比 bash系统自带 zsh iTerm2自带 fish iTerm2中也可以使用fish作为shell工具 zsh完美代替bash,具体区别可查看:《Zsh和Bash区别》 我们 shell...配置 配置 fish_config 设置为默认shell为fish chsh -s /usr/bin/fish 设置为默认shell为zsh chsh -s /bin/zsh 设置为默认shell为...bash chsh -s /bin/bash 切换 切换bash shell bash 切换fish shell fish 切换zsh shell zsh Oh My Fish 使用 Oh My Fish...使用 omf,你可以根据你的想法,很容易地安装主题,丰富你的外观和安装插件来调整你的 Fish shell。
[如何安装,配置和运行Fish Shell] Fish的全称是Friendly Interactive Shell,是一种替代性的shell,马上就可以使用,并可以提供自动建议,用已安装的手册页就可编程完成...安装Fish 使用您的发行包管理器安装Fish: apt install fish 使用fish命令启动Fish shell : root@localhost:~# fish Welcome to fish...fish_config命令会在浏览器上加载自定义服务器: [自定义Fish Shell配置文件] 关于Fish Fish类似于其他shell:您先输入命令,后跟参数。...输入functions,Fish将输出默认存在的函数列表: root@localhost ~/.c/fish# functions ., N_, abbr, alias, cd, contains_seq...functions name语法开始编写自己的函数: [使用函数编写Fish类脚本] 您可以使用Fish编写动态循环: [Fish Shell中的循环] 如果您是一个长期bash用户,您可能已经积累了大量的
最近使用 fish进行工作,发现环境变量忘记如何设置; fish 环境变量保存在两个地方; ~ 目录下,.config/fish 目录下; /etc/fish/ 目录下 如果配置所有用户都能用的环境变量...,可以在 /etc/fish/config.fish 文件中进行配置; 如果单独使用,可以在~/.config/fish/ 目录下配置; 配置环境变量的命令为: set -x PATH /opt/demo.../bin /home/guest/bin $PATH 其中,/opt/demo/bin 和 /home/guest/bin 两个路径为添加的两个路径;用空格隔开;重新加载shell 即可以使用; 对于服务器环境.../fish_prompt.fish xxx@10.134.150.162:/home/xxx/.config/fish/functions/fish_prompt.fish 推荐阅读: 修改linux...默认SHELL Fish Shell 安装配置指南 参考链接: https://www.xuebuyuan.com/2046505.html
1.基本语法 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。...参数 变量:指定读取值的变量名 2.案例实操 提示7秒内,读取控制台输入的名称 touch read.sh vim read.sh #!
shell脚本只使用标准输入、标准输出和标准错误 Shell会自动为我们打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。...标准输入是命令的输入,默认指向键盘; 标准输出是命令的输出,默认指向屏幕; 标准错误是命令错误信息的输出,默认指向屏幕。...如果没有显式地进行重定向,命令通过文件描述符0从屏幕读取输入,通过文件描述符1和2将输出和错误信息输出到屏幕。...但如果我们想从其他文件(再次强调,I/O设备在Unix/Linux中也是文件)读取输入或产生输出,就需要对0、1、2使用重定向了。...把标准输出重定向到filename2文件中 command 0 filename2 把标准输入重定向到filename文件中,把标准输出重定向到filename2文件中 重定向的使用有如下规律
第8章 read读取控制台输入 1.基本语法 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。...参数 变量:指定读取值的变量名 2.案例实操 (1)提示7秒内,读取控制台输入的名称 [atguigu@hadoop101 datas]$ touch read.sh [atguigu@hadoop101
尽管安装并立即使用它吧。无需更多其他配置,你也不需要安装任何额外的附加组件/插件! 在这篇教程中,我们讨论如何在 Linux 中安装和使用 fish shell。...请看下面当我在 Bash shell 和 fish shell 中输入相同的命令时截图的区别。 Bash: Fish: 正如你所看到的, 在 fish shell 中已经被高亮显示。...要在终端的默认 web 浏览器中打开 fish 文档页面,只需输入: 官方文档将会在你的默认浏览器中打开。另外,你可以使用手册页来显示任何命令的帮助部分。...设置 fish 为默认 shell 非常喜欢它?太好了!设置它作为默认 shell 吧。为此,请使用命令 : 在这里, 是 fish shell 的路径。...如果你不知道正确的路径,以下命令将会帮助你: 注销并且重新登录以使用新的默认 shell。 请记住,为 Bash 编写的许多 shell 脚本可能不完全兼容 fish。
使用 Rust 重写 Fish Shell 有人在 Fish Shell 的 github 仓库提交了一个 PR,里面使用 Rust 重写了一部分的 Fish 逻辑,作者认为应该逐渐过渡到 Rust,并争取在下一个大版本之前完成代码迁移...用Rust编写新的 Fish shell 是非常现代和有意义的,实际上,这应该被认为是 "移植 "而不是 "重写",因为我们不会从头开始;相反,我们会在一个版本的时间内将C++翻译成Rust,一个模块一个模块地渐进进行...我们将使用FFI,这样Rust和C++的部分就可以互相交流,保证每次提交时测试和CI都能通过,直到C++完全被替换, ReadMore: https://github.com/fish-shell/fish-shell.../pull/9512 使用 Rust 进行原生的 ios 游戏开发 在性能和模块化方面,Rust做了很好的设计,但在写这篇文章的时候,Rust社区中只有很少的iOS开发的文章。
@TOC09_Linux基础-SHELL-标准输入与标准输出-重定向-管道---作业编辑文本文件/home/text/file1,分4行输入bbb bbb bbb、 ddd ddd ddd、aaa aaa...SHELL-标准输入与标准输出学习内容:重定向和文件目录高级操作知识要点输入输出重定向管道及相关配套命令 数据提取及过滤文件差异对比和补丁生成及打补丁标准输入和标准输出知识点1 标准输入和标准输出---...SHELL-脚本练习及管道知识点4.0 接受从键盘的输入 管道符号脚本 接受从键盘的输入要求:输入用户名和密码 创建相应的用户需求分析:接受用户输入创建用户设置密码-----相关知识点-------...---*4.1 初始脚本1(注:# passwd在bash中执行时会在中间停止,让用户进行输入密码\# `为了防止shell停止使用参数--stdin`,让passwd介绍标准输入,echo是标准输出来自...(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
标准输入流允许Java程序与用户进行交互,接收用户输入的文本或其他数据。 如何使用标准输入流? 使用Java标准输入流非常简单。...你可以使用System.in对象与其他输入流对象一样,来读取用户的输入数据。以下是一些常见的标准输入流的用法示例: 1. 读取文本输入 要读取用户输入的文本,你可以使用Scanner类。...这个示例演示了如何使用nextInt()方法来读取用户输入的整数。...使用输入文件 有时你可能想从文件而不是标准输入读取数据。你可以使用 FileInputStream 或 FileReader 来从文件中读取数据。...注意事项 当使用 Java 标准输入流时,有一些注意事项需要考虑,以确保程序的可靠性和用户友好性: 异常处理:标准输入流的读取和处理可能会引发异常,例如 IOException。
Fish 是替代默认 shell 的一个第三方 shell,它试图比其他 shell 更加用户友好和交互式,所以老唐在此分享一下在 Debian 10 上面安装、配置和使用 Fish Shell 的教程...一、安装 Fish Shell 官网地址:https://fishshell.com 安装方法很简单,直接使用下面命令即可: $ sudo apt install fish -y 二、使用 Fish Shell...'' 四、使用 Fish Shell 的自动建议 当你键入文件名和命令时,Fish Shell 会给出建议。...七、设置 Fish Shell 为默认 shell 使用 chsh 命令即可设置: $ chsh -s /usr/bin/fish 重新登录即可默认使用 Fish Shell。...如果想重新设置默认为 bash,可以使用下面命令: $ chsh -s /usr/bin/bash 至此我们就简单的了解了如何安装并使用 Fish Shell。
standalone/freerto应用程序使用coresight作为MPSoC的标准输入输出 对于standalone/freerto应用程序, 在BSP工程的Board Support Package...U-Boot/Linux下,要选择和使能对应的驱动,使用的比较少使用coresight作为zynq的标准输入输出 U-Boot/Linux下,要选择和使能对应的驱动,也可以使用,但是使用的比较少。
这一节主要讲一下标准输入框的使用,Qt提供了一个QInputDialog类,这个类提供了几个预先设定好的常用输入对话框。...比如: 需要输入文本的时候,他将QlineEdit的一系列控件封装到QInputDialog::getText()中; 需要输入选择条目的时候,他将QComboBox的一系列控件封装到QInputDialog...setFrameStyle()方法,设置QLabel的样式,这里有两个枚举类型--QFrame::Shape和QFrame::Shadow QFrame::Shape定义了QFrame的框架所使用的外形...QFrame::PopupPanel 调用QStyle::drawPopupPanel() QFrame::Shadow这个枚举类型定义了QFrame的框架所使用的外形...; 第四个参数mode用于指明这个QLineEdit的输入模式,取值范围是QLineEdit::EchoMode,默认是Normal,也就是正常显示,你也可以声明为password,这样就是密码的输入显示了
1.在e盘下创建aaa.txt文件 2.代码 package d01_TestInput;/* * zt * 2020/8/7 * 10:33 * *...
上一篇文章,我们讲到:C、C++ 标准输入重定向 & 万能头 - 编程技巧 https://www.cnblogs.com/xuyaowen/p/c-cpp-reopen.html; 然而,在重定向过程中...,我们需要从文件中循环读入;这时候我们需要使用下面几个方法: bash-3.2$ cat in.txt 1 2 3 4 5 6 7 8bash-3.2$ bash-3.2$ cat in.txt...vector> using namespace std; vector inarray; int main(){ freopen("in.txt", "r", stdin); // 重定向到输入...i << endl; return 0; } 但是这几个方法又有所不同;cin.eof() 每行的最后,还是有空格或者回车的时候,还是对增加i的计数;所以在实际过程中,为了判断边界值,我建议使用方法
其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。...,有经验的程序员就会发现,这两个方法经常 读取不到自己想要读取的个数的字节。...比如第一个方法,程序员往往希望程序能读取到b.length个字节,而实际情况是,系统往往读取不了这么多。...仔细阅读Java的API说明就发现了,这个方法 并不保证能读取这么多个字节,它只能保证最多读取这么多个字节(最少1个)。...readCount += inStream.read(b, readCount, count - readCount); } 关于InputStream类的available()方法 这个方法的意思是返回此输入流下一个方法调用可以不受阻塞地从此输入流读取
通过标准输入输出,我们可以与用户交互、读取或写入文件等。本文将以Java开发语言为例,详细介绍标准输入输出的使用方法和相关知识。 摘要 本文介绍了JavaSE中标准输入输出的基本概念和用法。...例如,可以编写一个计算器程序,要求用户输入两个数字,并输出它们的和、差、积和商。 文件读写:标准输入输出还可以用于读取和写入文件。...例如,可以编写一个程序,读取一个文本文件的内容,并将其复制到另一个文件中。 网络通信:在网络编程中,标准输入输出也是常用的工具。...例如,可以编写一个简单的聊天程序,通过标准输入读取用户的输入,并通过标准输出将消息发送给其他用户。 优缺点分析 标准输入输出的优点是使用简单、方便快捷。...测试用例 下面是一个简单的测试用例,演示了如何使用标准输入输出来实现一个简单的加法运算。
shell-mysql (1)脚本背景: 由于要在Linux上,远程读取mysql的表的数据,然后做一定清洗后,把数据上传至Hadoop集群中,使用Java写吧,感觉太麻烦了,得在Win上开发好,还得打成...,所以就花了点时间,封装了一个小脚本 (2)功能介绍: 直接在Linux下使用shell脚本远程分页读取MySQL表的数据的一个小脚本,已测过读取600万+的数据 效率与jdbc相差无几 (3...(4)如何使用?...使用非常简单,需要改下page.sh里面的查询字段,以及分页查询的数量,默认是10000,然后执行sh page.sh databaseName tableName传入数据库名和表名即可 Github...项目地址 Shell代码 ?
最近接手一个小项目,要求使用谷歌的aapt.exe获取apk软件包中的信息。依稀记得去年年中时,有个同事也问过我如何获取被调用进程的输出结果,当时还研究了一番,只是没有做整理。...这三个参数似乎就点中了标题中的两个关键字“标准输出”、“标准错误输出”。是的!我们正是靠这几个参数来解决我们所遇到的问题。那么如何使用这些参数呢? 我们选用的还是老方法——管道。...而我们父进程,则使用hRead去读取子进程写入管道的内容。...设置标准输出和标准错误输出句柄 si.hStdError = hWrite; // 把创建进程的标准错误输出重定向到管道输入 si.hStdOutput = hWrite...我们使用STARTF_USESTDHANDLES的原因是:我们使用了标准输出和标准错误输出句柄。
每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。.../path/filename' for chunk in read_in_chunks(filePath): process(chunk) # 使用With...based with open(...) as f: for line in f: process(line) # 优化 面对百万行的大型数据使用...由此可知二进制读取依然是最快的模式。...如果从rb(二级制读取)读取改为r(读取模式),慢5-6倍。 结论 在使用python进行大文件读取时,应该让系统来处理,使用最简单的方式,交给解释器,就管好自己的工作就行了。
领取专属 10元无门槛券
手把手带您无忧上云