FreeBSD将Shell修改为Bash

先看一下bash是否安装到了:

whereis bash

安装Bash

cd /usr/ports/shells/bash
make install clean

设置Bash
chsh -s /usr/local/bin/bash
重启下就可以了.

时间: 2024-09-15 22:43:43

FreeBSD将Shell修改为Bash的相关文章

Shell 编程:Bash空格的那点事_linux shell

先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了空格 igi@gentoo ~ $ var1 = test bash: var1: command not found igi@gentoo ~ $ echo ${var1:?error} bash: var1: error igi@gentoo ~ $ echo ${var1?error} bas

FreeBSD 的root 用户修改 shell 后发生错误无法登入的问题解决

root 要改變自己所使用的 shell 要注意以下的問題點: 先確認所要指定使用的 shell 是否已經安裝, 可以查看 /etc/shells 這一個檔案內容, 在裡面會列出已經安裝的 shell 修改 shell 的方式是以 chsh -s xxxxx(所要指定的新 shell 完整檔名及路徑) 例如 : chsh -s /bin/csh 這樣就會將 shell 指定到 csh 萬一指定 shell 時系統警告有錯誤, 請記得再重新執行一次 chsh -s /bin/csh 以免重開機後無

Solaris中如何修改默认Shell

Solaris 有很多方面都用这和以前不大一样,下面讲Solaris中Shell的一些问题和解决方法. Solaris的默认Shell是sh,即命令行提示符为(root用户):# 而在用Linux命令行的提示符中既有用户名,还有主机名称以及当前路径的名称.这样可以给人一目了然的感觉.不过Linux下一般默认Shell是bash,而不是sh.如果只想在当前的使用中切换Shell的话,方法很简单,可以在命令行中输入: $ bash bash-3.00$ csh david% sh $ 如果要永久性的

Ubuntu的shell之bash和dash

Ubuntu的 shell 默认安装的是 dash,而不是 bash. 运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个: $ls -al /bin/sh dash 比 bash 更轻,更快.但 bash 却更常用. 如果一些命令.脚本等总不能正常执行,有可能是 dash 的原因. 比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动. 通过以下方式可以使 shell 切换回 bash: $sudo dpkg-reconfig

BASH 学习笔记小结_linux shell

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您

使用Python脚本在Linux下实现部分Bash Shell的教程_python

对于Linux用户来说,命令行的名声相当的高.不像其他操作系统,命令行是一个可怕的命题,但是对于Linux社区中那些经验丰富的大牛,命令行却是最值得推荐鼓励使用的.通常,命令行对比图形用户界面,更能提供更优雅和更高效的解决方案. 命令行伴随着Linux社区的成长,UNIX shells,例如 bash和zsh,已经成长为一个强大的工具,也是UNIX shell的重要组成部分.使用bash和其他类似的shells,可以得到一些很有用的功能,例如,管道,文件名通配符和从文件中读取命令,也就是脚本.

Linux系统中bash shell编程的10个基础问题讲解_linux shell

第1问:为何叫做shell?在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系.我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的"外壳"程序,也

Bash Shell的参数符号意义

Bash Shell 中会用到一些参数, $1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数 $* 所有的位置参数,被作为一个单词. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递 $- 传递给脚本的falg $!   在后台运行的最后的工作的PID(进程ID). $_   保存之前执行的命令的最后一个参数. $?   函数或者脚本本身的退出状

SHELL编程基础之BASH入门

1.了解SHELL 只要能够操作应用程序的接口都能够称shell.shell也是一个应用程序,工作在用户模式,运行为进程.shell进程主要用于提供命令行界面,提供一系列的工作特性,有些特性可以自行的设定.当用户通过多种方式登录到Linux操作系统时,我们就可以认为该用户打开了一个SHELL,从而和系统进行交互. shell在linux系统下的角色如下: 2.为什么要学习shell 命令行界面的shell是很不好的,但是学完之后好处却很多.例如图形化界面像windows xp.win 7每个版本