📖 Added more bash examples to cheatsheet
This commit is contained in:
parent
c2499970db
commit
dc6d250f05
|
@ -192,8 +192,70 @@ function fun(){
|
|||
echo fun
|
||||
}
|
||||
```
|
||||
# String Manipulation
|
||||
## Concatenate Strings
|
||||
``` bash
|
||||
string1=abc
|
||||
string2=def
|
||||
echo "$string1string2ghi jkl"
|
||||
# Outputs: abcdefghi jkl
|
||||
```
|
||||
## Extract String
|
||||
``` bash
|
||||
string="hello/devoalda/devo.com"
|
||||
|
||||
# Get Filename
|
||||
echo ${string##*/}
|
||||
# Outputs: devo.com
|
||||
|
||||
# Get Path
|
||||
echo ${string%/*}
|
||||
# Outputs: hello/devoalda
|
||||
|
||||
# Get File Extension
|
||||
echo ${string##*.}
|
||||
# Outputs: com
|
||||
|
||||
# Multiple Operations
|
||||
NAME=${string##*/} # remove part before last slash
|
||||
echo ${NAME%.*} # from the new var remove the part after the last period
|
||||
# Outputs: devo
|
||||
```
|
||||
## String contain substring
|
||||
|
||||
{{< tabs bash python>}}
|
||||
{{< tab >}}
|
||||
|
||||
### bash
|
||||
|
||||
``` bash
|
||||
echo "This is a bash script" | grep "bash"
|
||||
# True if "bash" is in sentence
|
||||
|
||||
test='GNU/Linux is an operating system'
|
||||
if [[ $test == *"Linux"* ]]; then
|
||||
echo "true"
|
||||
fi
|
||||
|
||||
```
|
||||
|
||||
{{< /tab >}}
|
||||
{{< tab >}}
|
||||
|
||||
### python
|
||||
``` python
|
||||
test='GNU/Linux is an operating system'
|
||||
if "Linux" in test:
|
||||
print('true')
|
||||
else:
|
||||
print('false')
|
||||
```
|
||||
{{< /tab >}}
|
||||
{{< /tabs >}}
|
||||
|
||||
{{< expand "Credits/References" >}}
|
||||
[stackoverflow1](https://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash)
|
||||
[stackoverflow2](https://stackoverflow.com/questions/2013547/assigning-default-values-to-shell-variables-with-a-single-command-in-bash)
|
||||
[stackoverflow3](https://stackoverflow.com/a/19482947)
|
||||
{{< /expand >}}
|
||||
|
||||
|
|
Loading…
Reference in New Issue