shell脚本中 '$' 与不同的符号搭配其表示的意义也会不同 特殊标志符 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本或函数的所有参数 $?...上个命令的退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
问: 在 Bash shell 脚本中什么命令检查某个目录是否存在?...答: 要检查目录是否存在,请执行以下操作: if [ -d "$DIRECTORY" ]; then echo "$DIRECTORY does exist." fi 一行代码的形式则如下: [...要检查目录是否不存在,请执行以下操作: if [ !...如果不考虑符号链接到目录的情况,后续命令可能无法按预期工作,因为符号链接也会通过这个检查。...在 Unix 的早期设计中,许多系统资源都被抽象为文件,以实现统一和一致的接口处理,这样程序员可以使用相同的系统调用来操作不同的资源,如普通文件、目录、设备等。
概述 在shell中开启alias 实际操作 概述 众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将alias...别名扩展成对应的命令,而是将alias别名本身当作命令执行,如果shell内置命令和PATH中均没有与alias别名同名的命令,则shell会找不到指定的命令。...---- 在shell中开启alias 使用shell内置命令shopt命令来开启alias扩展选项。...,但可以用可shopt来将其开启 shopt -s expand_aliases ---- 实际操作 在我们的项目中某个模块的双机启动脚本(root用户下操作),其中应用的启停使用了alias建立的同义词来操作...项目启动中会依赖一些环境变量,所以双机启动脚本中需要显式的引入.bash_profile文件。 所以我们将 开启alias的命令放在 .bash_profile中。
Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。...下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~ 1.数组定义 [root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8) [root@bastion-IDC...bastion-IDC ~]# echo ${a[*]} 1 3 4 5 6 7 8 [root@bastion-IDC ~]# echo ${#a[*]} 7 直接通过:unset 数组[下标] 可以清除相应的元素...3.特殊使用 1)分片: [root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8) [root@bastion-IDC ~]# echo ${a[@]:0:3} 1 2 3 [
开启远程接入 不管是通过cmd运行bash,还是开始菜单栏运行Linux系统,在使用中不是很方便,比如复制粘贴、记录log等等,都无法很舒爽的实现。...在简单的摸索后,终于实现了使用putty、secureCRT、xshell等软件的远程登录。 第一步是要先检查子系统中是否开始了sshd服务,如果没有开启,使用相应命令开启。...开机自启动WSL的ssh服务 在使用的过程中发现一个问题,就是每次Windows系统重启后,都需要打开Linux系统,然后开启ssh服务后才能再次远程登录,完全没有了什么便利性。...首先,要在Linux系统里写一个脚本,并通过chmod命令给脚本添加运行权限,脚本内容如下: echo "" | sudo -S /usr/sbin/service ssh start...然后在Windows下写一个vbs程序(如wsl.vbs),并放到开机自启动的路径下。
运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括: 工具:vim、emacs、tmux 语言:NodeJS、Javascript、Python、Ruby、C/ C++、C#...使用自己的 GNU/Linux 分发包管理器安装其他软件。 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。...它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。 WSL 2 使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。...但是,WSL 2 不是传统的 VM 体验。 Tips: 单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。...请确保运行的是 Windows 版本 16215 或更高版本。 检查内部版本。 另外,请进行检查以确认 WSL 已启用,并且在启用此功能后重新启动了计算机。
安装完之后还建议去设置-检查更新,然后安装更新 win11的右键相比原来有卡顿,可以通过下载 W11ClassicMenu.zip 并解压运行来修改右键为原来的样子 安装 WSL 和 Ubuntu...auto 默认的wsl需要升级,运行 wsl_update_x64.msi 然后在 Microsoft Store 安装 Ubuntu 18.04.5 LTS 这样在终端输入wsl就可以进入...,安装字体 打开 Windows Terminal Preview,使用Ctrl+Shift+,快捷键打开setting.json,然后在"defaults"处加入字体 下载安装美化终端包 # 在powershell...中输入code PROFILE使用VScode打开 powershell 的配置文件脚本(也可以用notepad PROFILE通过系统自带的记事本打开) 注意配置里主题的路径改为你自己的,默认安装在~...可以通过Get-PoshThemes命令预览所有主题 点击终端的设置,进行界面、字体的设置 致谢: Windows 11 安装 WSL2-知乎 Windows 11终端美化配置-简书
一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。...基本是两种:第一种:直接运行脚本【运行】-【Run】,选择需要运行的脚本即可图片图片第二种:选择运行框架【文件】-【设置】-【Python Integrated Tools】-【Default test...runner】,选择默认的运行框架即可:比如选择pytest,鼠标放在类或test开头的方法上,并右键,“运行(U)pytest in xx.py”的字样图片图片写一个unittest框架的脚本,在test_a...if __name__ == "__main__": unittest.main()我们先在if __name__ == "__main__":上右键,以pytest运行,发现是可以运行的,如下:...,此时我们把运行默认框架改为unittest,再次运行,发现显示的是“运行(U)unittests in xx.py”的字样图片
也就是在 WSL2 中再多加一层 PID Namespace,使得我们可以在这个新的 Namespace 中运行 systemd 环境。...按照向导安装新的发行版。 [可选]若要使发行版在 Windows 启动时启动,请运行以下命令。...wsl --terminate Distrod 重新打开新的 WSL 窗口后,shell 将在 systemd 会话中运行。...当 Distrod 作为登录 shell 被 wsl 的 init 进程启动时,Distrod: 在简单的容器中启动 systemd 在这个容器中启动你实际的 shell 在 systemd 会话和 wsl...对比其它方法需要手动编写 shell 脚本实现自动启动,安装更简单、使用更方便的 Distrod 无疑更被用户青睐。
Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。...若要使用简化的 --install 命令,必须运行最新版本的 Windows。...VS Code 的内置 Git 支持轻松管理版本控制 直接在 WSL 项目上运行命令和 VS Code 扩展 在 Linux 或已装载的 Windows 文件系统(例如 /mnt/c)中编辑文件,而无需担心路径问题...当在安装过程中系统提示“选择其他任务”时,请务必选中“添加到 PATH”选项,以便可以使用代码命令在 WSL 中轻松打开文件夹。 安装远程开发扩展包。...开始安装 zsh sudo apt-get install zsh 设置默认 shell 为 zsh chsh -s $(which zsh) 设置完成后使用下列命令检查是否设置成功 echo $SHELL
虽然有许多方法可以在Windows上设置Ruby,但Microsoft建议您使用Windows子系统Linux(WSL)和Bash来进行Ruby开发。...WSL是Windows 10的一项功能,可让您在Windows上运行本机Linux命令行工具。许多Ruby库设计为在Linux上运行,并且在Windows上运行时可能会出现问题。...在本教程中,您将使用命令行在本地Windows 10计算机上设置Ruby编程环境。您将在Windows上配置Bash,然后使用RVM(Ruby版本管理器)安装最新版本的Ruby及其先决条件。...Microsoft建议您处理此文件夹中的文件。这样,您可以使用现有的Windows工具打开和修改文件,并仍然可以从Bash shell访问它们。...为了让RVM在您打开新的Bash会话时自动使用其版本的Ruby,您必须将Bash作为登录shell启动,因为RVM会修改该.bash_profile文件,该文件仅在登录shell上调用。
确保systemd 已在 WSL 2 发行版中启用。 1. 下载并运行最新的安装程序脚本。.../install.sh install 此脚本安装发行版,但尚未启用它。 2. 在发行版中启用Distrod 您有两种选择。...如果要在 Windows 启动时自动启动Distrod,请通过以下命令启用 Distrod /opt/distrod/bin/distrod enable --start-on-windows-boot...enable--start-on-windows-boot 3. 重新启动发行版 关闭 WSL 的终端。打开一个新的命令提示符窗口,然后运行以下命令。...wsl --terminate Distrod 重新打开新的WSL窗口后,shell将在systemd会话中运行。
我们可以在WSL中使用三剑客命令查询分析windows文档、日志、使用shell命令或者bash脚本运行存储在windows中的linux程序、甚至在WSL中创建docker容器,在windows下使用...它独立于 Hyper-V,并提供了一些在 Linux 的 Windows 子系统新版本中可用的更有趣的平台集成。...2.1 检查是否可以安装 您的电脑需要以下配置: Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11...) 注意:上述命令仅在完全未安装 WSL 时才有效,如果运行 wsl --install 并查看 WSL 帮助文本,请尝试运行 wsl --list --online 以查看可用发行版列表并运行 wsl...Terminal Windows Terminal能帮助我们管理命令行工具、PowerShell和WSL等Shell用户的工具,能为我们提供最佳的 WSL 体验。
许多知名的 Linux 发行版(如 Ubuntu、Debian 等)都默认运行 systemd,这一变化意味着 WSL 允许你使用依赖于 systemd 支持的软件,也让 WSL 更贴近于那种在设备上独立安装运行的...检查当前使用的 WSL 版本的一种简单方法是运行: wsl --version 请记住,如果该命令失败,则您使用的是 Windows 内版本的 WSL,并且必须升级到 Store 版本。...最后,使用管理权限打开 Windows Power Shell 控制台(右键单击,然后“以管理员身份运行”)并执行: Add-AppxPackage "f:\Microsoft.WSL_0.67.6.0...在发行版内部,使用您喜欢的文本编辑器打开 /etc 目录中的 wsl.conf文件。如果该文件不可用,只需创建一个新文件。...您的WSL 发行版现在应该具有 systemd 支持。启动发行版,并从其 Shell 运行以下命令以测试此功能。结果应该看起来像屏幕截图中的那个。
可以使用以下两种方式为每次启动 WSL 时自动应用的已安装 Linux 分发版配置设置: .wslconfig ,用于在 WSL 2 上运行的所有已安装分发版 全局 配置设置。...可以通过使用 PowerShell 和以下命令来检查关闭 Linux 发行版 (shell) 后其是否仍在运行:wsl --list --running。...需要版本 0.67.6+ 的 WSL 才能启用系统化。使用命令 wsl --version检查 WSL 版本。如果需要更新,可以在 Microsoft Store 中获取最新版本的 WSL。...因此,在启动时,可以在 WSL 中自动装载这些文件系统。 root string /mnt/ 设置固定驱动器要自动装载到的目录。...备注 全局 .wslconfig 配置选项仅适用于在 Windows 内部版本 19041 及更高版本中作为 WSL 2 运行的分发版。
但是 Kubernetes 最开始是被设计在 Linux 环境中来部署和使用的,然而还是有不少用户平时工作还是使用的是 Windows 操作系统,为了降低 Windows 用户使用 Linux 的困难程度...,特别是 WSL2 版本推出以后,完全具有了在 WSL2 中运行 Docker 的能力了,所以现在我们几乎可以无缝地在 WSL2 上面运行 Kubernetes。...将 WSL2 设置为默认版本 安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本: wsl --set-default-version 2 安装配置...安装 Kubernetes 安装 Kubernetes 集群有很多成熟的方案,在本地搭建也有 minikube、microk8s 等等,我们这里选择使用 KinD:在容器中来运行 Kubernetes...KinD 获取后,我们就可以来创建 Kubernetes 集群了 # 检查是否设置了 KUBECONFIG 环境变量 echo $KUBECONFIG # 检查是否存在 .kube 目录,不需要手动创建
WSL 2 使用了一个轻量级的、无需维护的虚拟机,并在这个虚拟机中运行了一个完整的 linux 内核。...2)特性比较 WSL1 和 WSL2 都可以实现在 windows 中带来 linux 操作体验; 启动速度都不慢; 内存消耗都比较小; WSL 1 没有使用的 VM,WSL 2 使用了一个自动维护的...2)安装WSL2 1、查看Windows是否启用虚拟化 打开任务管理器,点击性能选项卡,查看是否启用虚拟化: 2、在管理员 PowerShell 或 Windows 命令提示符中输入此命令 wsl...传统的IDE,即使离线使用时也能完成语法检查、自动补全、跳转位置、引用、查找等功能。因为这些IDE的语法特性检查功能都是在本地实现的。不仅如此,各家IDE都有各家的实现。...4、VSCode配置Clangd 在WSL2中配置Clangd 本文在WSL2中配置Clangd语言服务器,如果没有安装WSL2也可以在Windows中安装Clangd语言服务器。
这个新的引擎支持显示PC中存在的文本字符,意味着终端里的汉字、日文不再乱码,而且还能玩emoji表情。 在微软展示的Demo中,你可以为自己的shell程序通过测试加入emoji表情提示。 ?...Windows控制台的主要目标是保持与现有命令行工具,脚本等的向后兼容性。 ? 在Windows 10中,微软一直致力于改善命令行体验,让自己更像Unix命令行环境。...msbuild OpenConsole.sln 在/tools文件中,还有一组脚本,能够用于自动化构建和运行测试的过程。...截止到现在, 这一项目已经在GitHub上斩获了4200+标星。微软正式宣布之后,6小时就冲上了GitHub趋势榜第二的位置。 ?...另外,WSL 2还支持在本地运行Linux Docker,所以再也不需要虚拟机了。 运行各种Linux应用,也不会像虚拟机那么慢,至少会像WSL 1一样快,甚至更快。
的本地 Linux 权限提升清单 LinPEAS - Linux 本地权限提升脚本 (.sh) 0x02 辅助提权(WinPEAS) WinPEAS.exe 使用 WinPEAS.exe 的目标是在 Windows...额外的检查(慢): -lolbas 运行额外的LOLBAS检查 -linpeas=[url] 运行额外的linpeas.sh检查默认的WSL分发,也可以选择提供定制的linpeas.sh...事件 电源开/关的事件 附加(慢)检查 LOLBAS 搜索 在默认WSL分发中运行linpea .sh WinPEAS.bat 使用 WinPEAS.bat 用于搜索在 Windows...网络信息 用户信息 当前用户权限 服务二进制权限 检查是否有修改任何服务注册表的权限 未引用的服务路径 PATH 中的 DLL 劫持 Windows 保险库 DPAPI 主密钥 AppCmd.exe?...meterpreter 或 shell 会话中自动执行 PEASS 脚本。
它是桌面版的K8S和容器管理工具,支持在Windows, macOS and Linux上使用。...WSL 得益于WSL(适用于 Linux 的 Windows 子系统),我们可以更方便地在Windows下安装Linux子系统,且不会产生传统虚拟机或双启动设置开销。...wsl --list --online # 关闭Linux子系统 wsl --shutdown PowerShell PowerShell是一种跨平台的任务自动化解决方案,由命令行shell、脚本语言和配置管理框架组成...K8S版本和容器运行时; 之后Rancher Desktop会自行安装K8S环境和WSL,无需手动下载,如遇到下载不了的情况,可以切换K8S版本试试,这里使用的是v1.21.9版本; 接下来在PowerShell.../https:kubernetes-dashboard:/proxy/ 接下来就可以愉快地使用Dashboard管理K8S环境了,例如查看所有的Deployment; 查看所有运行中的Pod; 查看所有生效的
领取专属 10元无门槛券
手把手带您无忧上云