Additions:
- [[CommandWc wc]] - word count
Additions:
- [[CommandMktemp mktemp]] - Create a temporary file or directory
Additions:
- [[CommandBase64 base64]] - ""Base64"" encode/decode
- [[CommandTee tee]] - Read from standard input and write to standard output and files
- [[CommandTouch touch]] - Create and update timestamp of a file
- [[CommandTee tee]] - Read from standard input and write to standard output and files
- [[CommandTouch touch]] - Create and update timestamp of a file
Deletions:
- [[CommandTouch touch]] - create and update timestamp of a file
Additions:
To import into the p namespace prefix
import commands p=posix
import commands p=posix
Deletions:
import commands posix=posix
Additions:
[[Commands]]
Additions:
- [[CommandBase64 base64]] - Base64 encode/decode
Deletions:
Additions:
- [[CommandBase64]] - Base64 encode/decode
Deletions:
Additions:
- The options are not as rich as the equivalent OS commands and may not be identical.
Deletions:
Additions:
- The options are not as rich as the equivalent OS commands.
It is recommended that you import the Posix commands using a prefix rather then into the global namespace otherwise you will be unable to access the OS commands of the same name without using their full path.
- ||[[CommandBase64]] - Base64 encode/decode
It is recommended that you import the Posix commands using a prefix rather then into the global namespace otherwise you will be unable to access the OS commands of the same name without using their full path.
- ||[[CommandBase64]] - Base64 encode/decode
Additions:
- [[CommandMore more]] - Simple Paginator
Additions:
You may want to **use **these commands even if they exist in the environment for the following reasons
You may want to **avoid **these commands for the following reasons
- There are some things these commands cannot do which the native OS commands can, due to being based (limited by) java API's. For example the [[CommandChmod chmod]] command cannot set group permissions or setuid modes.
- [[CommandChmod chmod]] - Change file permissions
You may want to **avoid **these commands for the following reasons
- There are some things these commands cannot do which the native OS commands can, due to being based (limited by) java API's. For example the [[CommandChmod chmod]] command cannot set group permissions or setuid modes.
- [[CommandChmod chmod]] - Change file permissions
Deletions:
You may want to avoid these commands for the following reasons
No Differences
Additions:
- Consistant with xmlsh internal environment model
- Since these commands are implemented using the internal API they will produce results more consistant with the internal model. For example the cygwin "pwd" command can give different results then the xmlsh posix "pwd" command due to cygwin's differing model of the filesystem.
- Since these commands are implemented using the internal API they will produce results more consistant with the internal model. For example the cygwin "pwd" command can give different results then the xmlsh posix "pwd" command due to cygwin's differing model of the filesystem.
Additions:
- [[CommandPwd pwd]] - print current working directory
Additions:
----
[[CategoryCommands]]
[[CategoryCommands]]
Additions:
- [[CommandSleep sleep]] - Delay execution
Deletions:
Additions:
- [[CommandMv mv]] - Move/Rename files
- [[CommandRmdir rmdir]] - Remove/Delete directories
- [[CommandSleep sleep] - Delay execution
- [[CommandLs ls]] - list files in a directory
- [[CommandRmdir rmdir]] - Remove/Delete directories
- [[CommandSleep sleep] - Delay execution
- [[CommandLs ls]] - list files in a directory
Deletions:
Additions:
====Importing====
To use the Posix commands you need to [[CommandImport import]] them into either the global namespace or a local namespace.
Its recommended that you use a local namespace so that you still have access to the system commands of the same name.
To import into the posix namespace
%%
import commands posix=posix
%%
To import into the global namespace
%%
import commands posix
%%
====Advantages / Disadvantages ====
You may want to use these commands even if they exist in the environment for the following reasons
- They are very fast.
- These commands are run in the shell's JVM and do not require starting a subprocess.
- No dependancy on environment
- You can use these commands to write scripts that do not depend on them existing in the environment. The test cases use these commands so they can run on Windows without presuming you have cygwin installed.
You may want to avoid these commands for the following reasons
- They are less feature-full then the coresponsing OS commands.
- They are not as mature, these commands are a simple implementation using core java methods and may not be as roboust as the OS commands.
====Commands====
- [[CommandCp cp]] - copy one or more files
- [[CommandCat cat]] - copy or concatenate files
- [[CommandCp mv]] - Move/Rename files
- [[CommandRm rm]] - Remove/Delete files
- [[CommandMkdir mkdir]] - Create directories
- [[CommandTouch touch]] - create and update timestamp of a file
To use the Posix commands you need to [[CommandImport import]] them into either the global namespace or a local namespace.
Its recommended that you use a local namespace so that you still have access to the system commands of the same name.
To import into the posix namespace
%%
import commands posix=posix
%%
To import into the global namespace
%%
import commands posix
%%
====Advantages / Disadvantages ====
You may want to use these commands even if they exist in the environment for the following reasons
- They are very fast.
- These commands are run in the shell's JVM and do not require starting a subprocess.
- No dependancy on environment
- You can use these commands to write scripts that do not depend on them existing in the environment. The test cases use these commands so they can run on Windows without presuming you have cygwin installed.
You may want to avoid these commands for the following reasons
- They are less feature-full then the coresponsing OS commands.
- They are not as mature, these commands are a simple implementation using core java methods and may not be as roboust as the OS commands.
====Commands====
- [[CommandCp cp]] - copy one or more files
- [[CommandCat cat]] - copy or concatenate files
- [[CommandCp mv]] - Move/Rename files
- [[CommandRm rm]] - Remove/Delete files
- [[CommandMkdir mkdir]] - Create directories
- [[CommandTouch touch]] - create and update timestamp of a file
Deletions:
Additions:
=====Posix Commands=====