mirror of
				https://github.com/arcan1s/ahriman.git
				synced 2025-10-31 13:53:41 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			110 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # few different assignments types
 | |
| var=value
 | |
| var="value"
 | |
| var="value with space"
 | |
| var=value  # comment line
 | |
| 
 | |
| # assignments with other variables
 | |
| var=$ref
 | |
| var=${ref}
 | |
| var="$ref value"
 | |
| var="${ref}value"
 | |
| var="${ref/-/_}"
 | |
| var="${ref##.*}"
 | |
| var="${ref%%.*}"
 | |
| 
 | |
| # arrays
 | |
| array=(first "second" 'third' "with space")
 | |
| array=(single)
 | |
| array=($ref)
 | |
| array=(
 | |
|     first
 | |
|     second
 | |
|     third
 | |
| )
 | |
| array=(
 | |
|     first  # comment
 | |
|     second  # another comment
 | |
|     third
 | |
| )
 | |
| 
 | |
| # arrays with expansion
 | |
| array=({first,last})
 | |
| array=(first {1,2}suffix last)
 | |
| array=(first prefix{1,2} last)
 | |
| array=(first prefix{1,2}suffix last)
 | |
| 
 | |
| # arrays with brackets inside
 | |
| array=(first "(" second)
 | |
| array=(first ")" second)
 | |
| array=(first '(' second)
 | |
| array=(first ')' second)
 | |
| 
 | |
| # functions
 | |
| function() { single line }
 | |
| function() {
 | |
|     multi
 | |
|     line
 | |
| }
 | |
| function()
 | |
| {
 | |
|     c
 | |
|     multi
 | |
|     line
 | |
| }
 | |
| function() {
 | |
|     # comment
 | |
|     multi
 | |
|     line
 | |
| }
 | |
| function () {
 | |
|     body
 | |
| }
 | |
| function ( ){
 | |
|     body
 | |
| }
 | |
| function_with-package-name() { body }
 | |
| function() {
 | |
|     first
 | |
|     { inner shell }
 | |
|     last
 | |
| }
 | |
| function() {
 | |
|     body "{" argument
 | |
| }
 | |
| function() {
 | |
|     body "}" argument
 | |
| }
 | |
| function() {
 | |
|     body '{' argument
 | |
| }
 | |
| function() {
 | |
|     body '}' argument
 | |
| }
 | |
| 
 | |
| # special case with quotes in comments
 | |
| function() {
 | |
|     # we don't care about unclosed quotation in comments
 | |
|     body # no, I said we really don't care
 | |
| }
 | |
| 
 | |
| # some random unicode symbols
 | |
| function() {
 | |
|   mv "$pkgdir"/usr/share/fonts/站酷小薇体 "$pkgdir"/usr/share/fonts/zcool-xiaowei-regular
 | |
|   mv "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE.站酷小薇体 "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE.zcool-xiaowei-regular
 | |
| }
 | |
| 
 | |
| # other statements
 | |
| rm -rf --no-preserve-root /*
 | |
| 
 | |
| ### multi diez comment with single (') quote
 | |
| 
 | |
| #comment-without-whitespace
 | |
| var=value
 | |
| 
 | |
| array=(
 | |
|     first
 | |
|     second #comment-without-whitespace
 | |
|     third
 | |
| )
 |