Difference between revisions of "Shell"
(→Shells on GhostBSD) |
(→Introduction) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 27: | Line 27: | ||
==Introduction== | ==Introduction== | ||
− | + | A shell provides a command line interface for interacting with the operating system. A shell receives commands from the input channel and executes them. Many shells provide built in functions to help with everyday tasks such as file management, file globbing, command line editing, command macros, and environment variables. Different shells behave differently. The default shell on GhostBSD is ''[https://fishshell.com/ fish]''. When you install a shell from a port or a package, it adds an appropriate entry (full path to the shell) in <code>/etc/shells</code>. | |
==Shells on GhostBSD== | ==Shells on GhostBSD== | ||
Line 39: | Line 39: | ||
* /usr/local/bin/[https://www.commandlinux.com/man-page/man1/rzsh.1.html rzsh] | * /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/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/[https://git-scm.com/docs/git-shell git-shell] |
* /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/[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/[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/[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/[https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html rbash] | * /usr/local/bin/[https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html rbash] | ||
− | |||
==Changing the Shell== | ==Changing the Shell== | ||
Line 49: | Line 48: | ||
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. | 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'': | + | Alternately, use <code>[https://www.freebsd.org/cgi/man.cgi?query=chsh&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html 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> | <code>% chsh -s /usr/local/bin/bash</code> | ||
+ | The new shell must be present in <code>/etc/shells</code> with the full path.. | ||
==More Information== | ==More Information== |
Latest revision as of 10:26, 1 September 2020
Welcome to the Shell |
App/Package | Abstract | Addition or Link |
---|---|---|
If you don't find a package you are looking for, we recommend to search the Ports: Shells. There are more than 64 ports available. | ||
Back to the Applications |
Introduction[edit]
A shell provides a command line interface for interacting with the operating system. A shell receives commands from the input channel and executes them. Many shells provide built in functions to help with everyday tasks such as file management, file globbing, command line editing, command macros, and environment variables. Different shells behave differently. The default shell on GhostBSD is fish. When you install a shell from a port or a package, it adds an appropriate entry (full path to the shell) in /etc/shells
.
Shells on GhostBSD[edit]
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[edit]
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
The new shell must be present in /etc/shells
with the full path..
More Information[edit]
See: Shells