Difference between revisions of "Shell"

From GhostBSD Wiki
Jump to: navigation, search
(Shells on GhostBSD)
Line 32: Line 32:
  
 
GhostBSD comes with different shells. The file <code>/etc/shells</code> contains the following list:
 
GhostBSD comes with different shells. The file <code>/etc/shells</code> contains the following list:
* /bin/sh
+
 
* /bin/csh
+
* /bin/[https://www.freebsd.org/cgi/man.cgi?query=sh&sektion=1&manpath=freebsd-release-ports sh]
* /bin/tcsh
+
* /bin/[https://www.freebsd.org/cgi/man.cgi?query=csh&sektion=1&manpath=freebsd-release-ports csh]
* /usr/local/bin/zsh
+
* /bin/[https://www.freebsd.org/cgi/man.cgi?query=tcsh&sektion=1&manpath=freebsd-release-ports tcsh]
* /usr/local/bin/rzsh
+
* /usr/local/bin/[https://www.freebsd.org/cgi/man.cgi?query=zsh&apropos=0&sektion=1&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html zsh]
* /usr/local/bin/ksh93
+
* /usr/local/bin/[https://www.commandlinux.com/man-page/man1/rzsh.1.html rzsh]
 +
* /usr/local/bin/[https://www.freebsd.org/cgi/man.cgi?query=ksh93&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html ksh93]
 
* /usr/local/libexec/git-core/git-shell
 
* /usr/local/libexec/git-core/git-shell
* /usr/local/bin/fish
+
* /usr/local/bin/[https://www.freebsd.org/cgi/man.cgi?query=fish&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html fish]
* /usr/local/bin/bash
+
* /usr/local/bin/[https://www.freebsd.org/cgi/man.cgi?query=bash&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html bash]
* /usr/local/bin/rbash
+
* /usr/local/bin/[https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html rbash]
 +
 
 +
 
 +
==Changing the Shell==
 +
 
 +
The easiest way to permanently change the default shell is to use <code>chsh</code>. Running this command will open the editor that is configured in the EDITOR environment variable, which by default is set to vi(1). Change the Shell: line to the full path of the new shell.
 +
 
 +
Alternately, use <code>chsh -s</code> which will set the specified shell without opening an editor. For example, to change the shell to ''bash'':
 +
 
 +
<code>% chsh -s /usr/local/bin/bash</code>
 +
 
 +
 
 +
==More Information==
 +
 
 +
See: [https://www.freebsd.org/doc/handbook/shells.html Shells]
  
 
[[Category:Station]]
 
[[Category:Station]]

Revision as of 07:14, 23 May 2020

Welcome to theIcon Disti GhostBSD.png Shell
App/Package Abstract Addition or Link
If you don't find a package you are looking for,
we recommend to search the
Icon FreeBSD.pngPorts: Shells.
There are more than 64 ports available.
Back to the Icon Disti GhostBSD.pngApplications


Introduction

The shell is a program, that provides users with a command prompt. Different shells behave differently. The standard shell on GhostBSD is fish. When you install a shell from a port or a package, it adds an appropriate entry in /etc/shells.

Shells on GhostBSD

GhostBSD comes with different shells. The file /etc/shells contains the following list:

  • /bin/sh
  • /bin/csh
  • /bin/tcsh
  • /usr/local/bin/zsh
  • /usr/local/bin/rzsh
  • /usr/local/bin/ksh93
  • /usr/local/libexec/git-core/git-shell
  • /usr/local/bin/fish
  • /usr/local/bin/bash
  • /usr/local/bin/rbash


Changing the Shell

The easiest way to permanently change the default shell is to use chsh. Running this command will open the editor that is configured in the EDITOR environment variable, which by default is set to vi(1). Change the Shell: line to the full path of the new shell.

Alternately, use chsh -s which will set the specified shell without opening an editor. For example, to change the shell to bash:

% chsh -s /usr/local/bin/bash


More Information

See: Shells