ubuntu 默认shell ubuntu如何编写shell脚本
其实ubuntu 默认shell的问题并不复杂,但是又很多的朋友都不太了解ubuntu如何编写shell脚本,因此呢,今天小编就来为大家分享ubuntu 默认shell的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
ubuntu里的终端、shell和dash都是什么概念我是新手,求赐教
终端,即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界面差不多。
shell,意为“壳”,是操作系统与用户交互用的接口,在命令终端里可以使用shell。shell将用户输入翻译为操作系统能处理的指令。shell提供了一些内置命令,也支持调用外面工具。
dash,是ubuntu里默认的shell。shell有好多种,除支持默认的POSIX标准外还支持不同的扩展语法,目前最常用的是bash,很多shell学习的教程都是针对bash的。dash除了不支持数组外,其实和bash差别也不大。ubuntu里可以将默认shell由dash改为bash。
Windows 10安装OpenSSH Server,修改默认Shell
在疫情期间,远程开发的需求增加。当使用Windows Hyper-V Ubuntu时,尽管可以实现远程开发,但虚拟机性能较差,特别是大型磁盘使用后。此外,主机重启后的可用性无法保证。因此,考虑直接在主机上进行远程开发。此记录将详细指导如何在Windows 10上安装并配置OpenSSH Server,修改默认Shell,以及配置公钥登录。
安装前,需预先安装Git(用于后续修改默认Shell操作)以及WSL2、Docker等开发工具。
首先,打开开始菜单,输入“features”,打开“添加可选功能”。在【添加功能】界面,搜索【OpenSSH】并安装【OpenSSH服务器】。等待安装完成。
接着,启用sshd并配置其自动启动。以管理员身份打开PowerShell,输入命令进行操作。
之后,新建用户。打开【设置】,搜索【用户】,进入【添加、编辑或删除其他用户】。点击【将其他人添加到这台电脑】,打开Windows登录页面。选择【我没有这个人的登录信息】,【添加一个没有Microsoft账户的用户】,输入所需的用户名、密码和安全问题。创建完成后,考虑将其设为管理员以方便操作。
为了修改默认Shell,打开【注册表编辑器】(使用Win+R快捷键并输入regedit)。定位至特定路径,新建字符串值,名称为DefaultShell,数据为指向已安装Git的bin\bash.exe的路径。确保路径与实际安装路径相符。
最后,配置公钥登录。具体步骤请参考stackoverflow.com/quest...
ubuntu默认调整sh为bash
要将Ubuntu默认shell调整为bash,请执行以下操作:
1.打开终端
2.运行此命令以修改默认shell:`sudo sed-i's/^#\/bin\/sh$//;s/^\/bin\/sh$/\/bin/bash/'/etc/passwd`
3.弹出对话框,选择"不",将/bin/sh更改为bash
4.使用此命令更改当前用户的默认shell:`sudo chsh-s/bin/bash [用户名]`
5.输入用户密码确认更改
6.关闭终端并打开新窗口
现在,您的默认shell已更改为bash。每次启动终端,都将使用bash作为默认shell。请注意,对于其他用户,需要重复此步骤,因为每个用户可能有自己的默认shell设置。
进行此更改前,请确保了解后果,并考虑系统和脚本的兼容性。在某些情况下,使用bash作为默认shell可能与其他脚本或程序不兼容。