If the shell-command's name dosen't match with any command existing commands, it can be write like the following:
Note
If there is match, prefix it with
Sh..
| # | Shell | Ruby |
|---|---|---|
| v | command |
command |
| v | command 'arg' |
command 'arg' |
| v | command 'arg1' 'arg2' |
command 'arg1', 'arg2' |
| v | command -f |
command :f |
| v | command --flag |
command :flag |
| v | command --flag-with-dash |
command :flag_with_dash |
| v | command -f 'foo' |
command f: 'foo' |
| v | command --flag 'foo' |
command flag: 'foo' |
| v | command -weird_flag 'foo' |
command '-weird_flag' => 'foo' |
Redirection
Note
When directing to a file, directories for that file's path will be automaticlly create.
| # | Shell | Ruby |
|---|---|---|
| v | cmd1 | cmd2 |
cmd1.cmd2 |
| v | cmd > file.txt |
cmd > 'file.txt' |
| v | cmd >> file.txt |
cmd >> 'file.txt' |
cmd | ruby -e '...' |
cmd { ... } (削除ここまで) |
If the shell-command's name dosen't match with any command existing commands, it can be write like the following:
> **Note** If there is match, prefix it with `Sh.`.
| # | Shell | Ruby |
| - | -------------------------- | -------------------------------- |
| v | `command` | `command` |
| v | `command 'arg'` | `command 'arg'` |
| v | `command 'arg1' 'arg2'` | `command 'arg1', 'arg2'` |
| v | `command -f` | `command :f` |
| v | `command --flag` | `command :flag` |
| v | `command --flag-with-dash` | `command :flag_with_dash` |
| v | `command -f 'foo'` | `command f: 'foo'` |
| v | `command --flag 'foo'` | `command flag: 'foo'` |
| v | `command -weird_flag 'foo'` | `command '-weird_flag' => 'foo'` |
### Redirection
> **Note** When directing to a file, directories for that file's path will be automaticlly create.
| # | Shell | Ruby |
| - | ---------------------- | ------------------- |
| v | `cmd1 \| cmd2` | `cmd1.cmd2` |
| v | `cmd > file.txt` | `cmd > 'file.txt'` |
| v | `cmd >> file.txt` | `cmd >> 'file.txt'` |
| | `cmd \| ruby -e '...'` | ~~`cmd { ... }`~~ |