首页 > 系统相关 >nushell配置及使用体会

nushell配置及使用体会

时间:2024-06-11 11:33:24浏览次数:22  
标签:体会 shell Nushell 配置 用户 使用 nushell nu

大部分人使用windows下cmd和pwsh的shell命令行可能会感觉不方便。cmd的使用非常的简单,确实适合一些日常使用,但是因为没有命令行补全以及历史记录,同时快捷键也有些许不足,所以用的不多。pwsh作为微软主推的shell工具,确实是丰富和强大的,但是命令很长不易于记忆,对于经常使用linux的人来说也不太适应,因此本篇文章就nushell展开一些使用的感受。

下载

nushell是开源在github上面的一个rust语言架构的项目,下载方式多样。

linux系统和mac系统

使用对应的安装命令安装即可

windows系统
  • scoop安装:scoop install nu
  • winget安装:winget install nu
  • 离线安装: 在release页面下载相应的可执行文件

配置

初次启动 Nushell,Nushell 会提示你下载default env.nu和default config.nu,默认保存在你的用户文件夹下面。
Nushell 使用一个配置系统,在启动时加载并运行两个 Nushell 脚本文件: 分别是env.nuconfig.nu。 两个文件的路径可以通过调用echo $nu.env-path和echo $nu.config-path找到。 env.nu是用来定义环境变量的,定义的环境变量将在config.nu中可用,config.nu可以用来在全局命名空间中添加定义、别名等等。


体会与总结

Nushell是一个现代、结构感知的shell工具,旨在提供与平台相关可执行文件的直接兼容性,并极大地改善了日常使用shell的体验

Nushell(nu)开源项目是GitHub上的一个独特的倡议,它致力于创建一个用户友好且功能强大的命令行界面。该项目认为数据既可以是结构化的也可以是非结构化的,并且它像PowerShell一样,是一个结构化的shell。具体包括几个关键方面:

  1. 设计目标和理念

    • 现代化体验:Nushell的设计理念强调了现代化的使用体验,意味着它在操作上应当符合现代命令行工具的标准和用户的期待。

    • 数据感知:该工具能够识别和处理结构化数据,如JSON、CSV等,这在处理现代应用产生的数据时显得尤为重要。

  2. 主要功能

    • 兼容性:nushell用rust编写,跨平台性很好,Nushell确保能直接兼容现有平台特定的可执行文件,这使得用户无需担心切换到Nushell后会失去对现有工具的访问。

    • 日常使用:开发团队关注于Nushell在日常环境中的应用,使其成为可以日常依赖的工具,提升效率和便捷性。

  3. 技术实现

    • 结构化指令:Nushell提供了一种方式来处理结构化数据,就像在编程中处理对象和数组一样。这种方式在处理例如配置文件、日志和其他数据格式时非常有用。

    • 集成现有工具:Nushell能够与现有的Unix工具协同工作,这意味着用户可以继续使用他们熟悉的工具,同时享受Nushell带来的额外好处。

  4. 用户体验

    • 易用性:对于新用户来说,Nushell提供了简单的学习曲线,使得开始使用Nushell变得容易。

    • 交互性:Nushell的交互式帮助和内置文档可以提高用户效率,使用户能够在不离开 shell 的情况下获取必要的信息。

  5. 社区和贡献

    • 开源社区:作为一个开源项目,Nushell依赖于社区的贡献来不断改进和发展。这包括bug修复、新功能的开发以及用户反馈的响应。

    • 模块化设计:Nushell的模块化设计意味着社区成员可以更容易地编写和集成自己的模块和插件,从而扩展其功能。

  6. 未来展望

    • 发展路线图:Nushell项目有明确的发展规划,包括性能改进、新命令的添加以及对新操作系统的支持。

    • 适应变化:随着计算环境的变化,Nushell也会持续更新,以支持新的技术和用户需求。

此外,还可以探索一些 Nushell 的其他角度:

  • 数据驱动的决策:通过结构化数据的强大处理能力,Nushell 能够帮助数据科学家和分析师更有效地解析和可视化其数据。

  • 自动化任务:对于需要编写脚本来自动化任务的用户,Nushell 的简洁语法和强大功能将大大简化这些任务。

  • 跨平台支持:Nushell 的跨平台特性意味着用户可以在不同的操作系统中使用相同的工具和脚本,这为团队协作和远程工作提供了便利。

Nushell 项目在GitHub上提供了一个创新的、以数据为中心的shell工具,它通过现代化的设计和强大的功能集改善了命令行接口的使用体验。Nushell 的结构化数据处理能力和对日常使用的优化使其成为了一个值得注意的项目,尤其是对于那些希望提高命令行工作效率的用户。随着项目的不断发展,Nushell 可能会成为更多开发者和系统管理员的首选工具。


补充

下面是nushell相关网站

标签:体会,shell,Nushell,配置,用户,使用,nushell,nu
From: https://www.cnblogs.com/k33t/p/18241771

相关文章

  • Macbook M芯片Homebrew与git的安装与配置
    MacbookM芯片Homebrew与git的安装与配置Homebrew的安装与配置搜索Homebrew;找到如下网址https://brew.sh/把以上命令复制到终端执行后,发现并不能下载;如果你像我一样也是不通的,可以使用国内源,将如下命令复制到终端:/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/H......
  • 【Spring Cloud】配置中心详细介绍及使用
    目录1.SpringCloudConfig简介功能特点:2.配置中心的架构3.配置中心的实现步骤3.1搭建ConfigServer3.2搭建ConfigClient4.测试和运行5.实现配置刷新6.结论 SpringCloud配置中心(SpringCloudConfig)是用于管理分布式系统中的外部配置的解决方案。......
  • OpenWrt安装配置Tailscale
    什么是tailscale?Tailscale就是基于Wireguard的一个联网工具,无需公网地址,通过去中心化,实现各个节点之间点对点的连接.配置简单友好,支持的各类平台和客户端.相比较其他组网工具的优势是什么?对比zerotier和wireguard,wireguard更容易连上官方的中转服务器,webui界面更简单,适合......
  • CentOS7操作-配置镜像源
    CentOS7操作-配置镜像源在公司项目的后续开发中,需要使用CentOS7进行项目的开发环境搭建,所以在这里记录一下CentOS7配置镜像源的方法。设置阿里镜像源首先ping一下阿里源地址,如果可以的话再进行配置pingmirrors.aliyun.com可以看到,地址是连通的。手动配置阿里云源1.备份......
  • 从零手写实现 nginx-17-nginx.conf 全局的默认配置
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 01-前端开发Vscode插件配置
    01自动保存配置02空格渲染方式配置好以后,可以看到代码的空格有几个,以点的方式呈现,1个点表示1个空格03图标插件VSCodeGreatIcons04缩进推荐使用205vscode标记一整块代码文件>>首选项>>设置添加2行代码"editor.bracketPairColorization.enabled":true,"e......
  • Ubuntu 20.04 配置LI-Calib问题总结
    系统环境为ubuntu20.04+ros1noetic。在配置浙大开源标定工具Li_Calib时会遇到一些匪夷所思的小问题,下面做个简单总结。1.PCL报错这里是因为PCL1.10需要C++14或以上标准,而源码的cmakelist里设置的是c++11,因此需要在两处做修改,一处是/src/Li_Calib/CMakeLists.txt,一处是/s......
  • Windows系统 在VirtualBox虚拟机上安装搭建OpenEuler操作系统 并用Putty验证是否创建
    目录1.配置虚拟化环境步骤1进入BIOS,开启CPU虚拟化技术,不同电脑开启方式有所不同步骤2下载并安装VirtualBox/VMWare。按照学校给的实验指导书,这里我下载的是VirtualBox(我的电脑是我前段时间自己重新配的win11系统)步骤3 下载openeuler操作系统,在网页搜索openeuler下......
  • Ubuntu 24.04 LTS 安装配置 MySQL Community Server 8.4.0 LTS
    1安装 AptRepository​​​​​​​地址MySQL::DownloadMySQLAPTRepositorysudodpkg-imysql-apt-config_0.8.30-1_all.deb #安装mysql8.4ltssudoaptupdatesudoapt-getinstallmysql-server#修改mysqlroot密码策略 2查看版本test@test:~$my......
  • nvm介绍、nvm下载、nvm安装、配置及nvm使用,nodejs安装,版本管理切换工具,轻松地管理多个
    1.卸载以前的Nodejs1.1.控制面板>卸载程序1.2.找到后右键卸载1.3.删除node的安装目录和此目录下包含npm的文件1.4.打开命令行检查是否删除成功出现这个说明已经删除成功2.NVM下载当使用nvm(NodeVersionManager)安装Node,js时,您可以轻松......