ZSH alias with parameter

If you really need to use an alias with a parameter for some reason, you can hack it by embedding a function in your alias and immediately executing it: alias example=”f() { echo Your arg was $1. };f” I see this approach used a lot in .gitconfig aliases.

How to do multiline shell script in Ansible

Ansible uses YAML syntax in its playbooks. YAML has a number of block operators: The > is a folding block operator. That is, it joins multiple lines together by spaces. The following syntax: key: > This text has multiple lines Would assign the value This text has multiple lines\n to key. The | character is … Read more

How do you tell if a string contains another string in POSIX sh?

Here’s yet another solution. This uses POSIX substring parameter expansion, so it works in Bash, Dash, KornShell (ksh), Z shell (zsh), etc. test “${string#*$word}” != “$string” && echo “$word found in $string” A functionalized version with some examples: # contains(string, substring) # # Returns 0 if the specified string contains the specified substring, # otherwise … Read more

What does the line “#!/bin/sh” mean in a UNIX shell script?

It’s called a shebang, and tells the parent shell which interpreter should be used to execute the script. #!/bin/sh <——— bourne shell compatible script #!/usr/bin/perl <– perl script #!/usr/bin/php <— php script #!/bin/false <—— do-nothing script, because false returns immediately anyways. Most scripting languages tend to interpret a line starting with # as comment and … Read more

What is the difference between a directory and a folder?

Check “The folder metaphor” section at Wikipedia. It states: There is a difference between a directory, which is a file system concept, and the graphical user interface metaphor that is used to represent it (a folder). For example, Microsoft Windows uses the concept of special folders to help present the contents of the computer to … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)