Editing Rc

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 4: Line 4:
 
==Introduction==
 
==Introduction==
  
[https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html '''rc''']  is a command interpreter and programming language similar to [https://www.freebsd.org/cgi/man.cgi?query=sh&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports '''sh(1)''']. It is based on the AT&T Plan 9 shell of the same name.  The  shell  offers  a C-like syntax (much more so than the Cshell) and a powerful mechanism for manipulating variables.  It is reasonably small and  reasonably fast, especially when compared to contemporary shells.  Its use is intended to be interactive, but the language lends  itself  well  to scripts.<br/>
 
[https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html '''rc'''] is the base of all scripts and files related to '''[[OpenRC]]'''.
 
  
==SYNOPSIS==
 
  
Syntax: rc [Option] [-c command] [arguments]
 
     
 
There are options with this letters: [-deiIlnopsvx]
 
  
If  -c  is  present,  commands are executed from the immediately  following argument.  Any further arguments to rc are  placed  in $*.  Thus:
 
  
<code> rc -c 'echo $*' 1 2 3</code><br/>
 
prints out:  1 2 3
 
  
==COMMANDS==
 
 
A  simple  command  is  a  sequence  of words, separated by white space (space and tab) characters that ends with a newline, semicolon (;),  or  ampersand  (&). The  first word of a command is the name of that command.  If the name begins with /, ./, or ../, then the name is used  as an  absolute path name referring to an executable file. Otherwise, the name of the command is looked up in a table of shell functions, builtin  commands, or as a file in the directories named by $path.
 
 
==More Tasks==
 
 
There are Task like:<br/>
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#COMMANDS COMMANDS]
 
** Background Tasks
 
** Subshells
 
** Line continuation
 
** Quoting Quoting
 
** Grouping
 
** Input and output
 
** Pipes
 
** Commands as Arguments
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#CONTROL CONTROL STRUCTURES]
 
** If-Else Statements
 
** While and For Loops
 
** Switch
 
** Logical Operators
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#PATTERN PATTERN MATCHING]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#LISTS  LISTS AND VARIABLES]
 
** List Concatenation
 
** Free Carets
 
** Variables
 
** Local Variables
 
** Variable Subscripts
 
** Flat Lists
 
** Backquote Substitution
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#SPECIAL SPECIAL VARIABLES]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#FUNCTIONS FUNCTIONS]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#INTERRUPTS INTERRUPTS AND SIGNALS]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#BUILTIN BUILTIN COMMANDS]
 
** . [-i]
 
** break
 
** builtin
 
** cd
 
** echo
 
** eval
 
** exec
 
** exit
 
** limit
 
** newpgrp
 
** return
 
** shift
 
** umask
 
** wait
 
** whatis
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#EXAMPLES EXAMPLES]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#EXIT EXIT STATUS]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#GRAMMAR GRAMMAR]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#FILES FILES]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#CREDITS CREDITS]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#BUGS BUGS]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#INCOMPATIBILITIES INCOMPATIBILITIES]
 
* [https://www.freebsd.org/cgi/man.cgi?query=rc&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html#SEE  SEE ALSO]
 
  
  
 
[[Category:Sysutils]]
 
[[Category:Sysutils]]

Please note that all contributions to GhostBSD Wiki are considered to be released under the Creative Commons Attribution (see GhostBSD Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)

Templates used on this page: