OSDN Git Service

Regular updates
[twpd/master.git] / bash.md
diff --git a/bash.md b/bash.md
index 66afe4b..c079175 100644 (file)
--- a/bash.md
+++ b/bash.md
@@ -25,7 +25,7 @@ This is a quick reference to getting started with Bash scripting.
 
 - [Learn bash in y minutes](https://learnxinyminutes.com/docs/bash/) _(learnxinyminutes.com)_
 - [Bash Guide](http://mywiki.wooledge.org/BashGuide) _(mywiki.wooledge.org)_
-- [Bash Hackers Wiki](https://wiki.bash-hackers.org) _(wiki.bash-hackers.org)_
+- [Bash Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) _(wiki.bash-hackers.org)_
 
 ### Example
 
@@ -48,7 +48,7 @@ Generally quote your variables unless they contain wildcards to expand or comman
 
 ```bash
 wildcard="*.txt"
-option="iv"
+options="iv"
 cp -$options $wildcard /tmp
 ```
 
@@ -68,7 +68,7 @@ echo "I'm in `pwd`"  # obsolescent
 # Same
 ```
 
-See [Command substitution](http://wiki.bash-hackers.org/syntax/expansion/cmdsubst)
+See [Command substitution](https://web.archive.org/web/20230326081741/https://wiki.bash-hackers.org/syntax/expansion/cmdsubst)
 
 ### Conditional execution
 
@@ -124,7 +124,7 @@ echo {A,B}.js
 | `{A,B}.js` | Same as `A.js B.js` |
 | `{1..5}`   | Same as `1 2 3 4 5` |
 
-See: [Brace expansion](http://wiki.bash-hackers.org/syntax/expansion/brace)
+See: [Brace expansion](https://web.archive.org/web/20230207192110/https://wiki.bash-hackers.org/syntax/expansion/brace)
 
 
 Parameter expansions
@@ -150,7 +150,7 @@ length=2
 echo "${name:0:length}"  #=> "Jo"
 ```
 
-See: [Parameter expansion](http://wiki.bash-hackers.org/syntax/pe)
+See: [Parameter expansion](https://web.archive.org/web/20230408142504/https://wiki.bash-hackers.org/syntax/pe)
 
 ```bash
 str="/path/to/foo.cpp"
@@ -187,7 +187,9 @@ dir=${src%$base}  #=> "/path/to/" (dirpath)
 | `${foo#prefix}`   | Remove prefix       |
 | ---               | ---                 |
 | `${foo%%suffix}`  | Remove long suffix  |
+| `${foo/%suffix}`  | Remove long suffix  |
 | `${foo##prefix}`  | Remove long prefix  |
+| `${foo/#prefix}`  | Remove long prefix  |
 | ---               | ---                 |
 | `${foo/from/to}`  | Replace first match |
 | `${foo//from/to}` | Replace all         |
@@ -362,7 +364,7 @@ fi
 **Note**: `$@` and `$*` must be quoted in order to perform as described.
 Otherwise, they do exactly the same thing (arguments as separate strings).
 
-See [Special parameters](http://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables).
+See [Special parameters](https://web.archive.org/web/20230318164746/https://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables).
 
 Conditionals
 ------------
@@ -807,7 +809,7 @@ read -n 1 ans    # Just one character
 | `$_`               | Last argument of the previous command  |
 | `${PIPESTATUS[n]}` | return value of piped commands (array) |
 
-See [Special parameters](http://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables).
+See [Special parameters](https://web.archive.org/web/20230318164746/https://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables).
 
 ### Go to previous directory
 
@@ -838,8 +840,8 @@ fi
 ## Also see
 {: .-one-column}
 
-* [Bash-hackers wiki](http://wiki.bash-hackers.org/) _(bash-hackers.org)_
-* [Shell vars](http://wiki.bash-hackers.org/syntax/shellvars) _(bash-hackers.org)_
+* [Bash-hackers wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) _(bash-hackers.org)_
+* [Shell vars](https://web.archive.org/web/20230318164746/https://wiki.bash-hackers.org/syntax/shellvars) _(bash-hackers.org)_
 * [Learn bash in y minutes](https://learnxinyminutes.com/docs/bash/) _(learnxinyminutes.com)_
 * [Bash Guide](http://mywiki.wooledge.org/BashGuide) _(mywiki.wooledge.org)_
 * [ShellCheck](https://www.shellcheck.net/) _(shellcheck.net)_