printf '%03d\n' (seq 0 99)
# Replace function_name with your function or alias
type function_name
functions
Found the answer to this here
The only way I can see to code your specific example is :
function L; env $argv | less --chop-long-lines; end
and invoke with
L echo "hello world"
-- obviously using a function as a command, not like a zsh global alias.
- Define alias in shell
alias rmi="rm -i"
- Define alias in config file
alias rmi="rm -i"
- This is equivalent to entering the following function:
function rmi
rm -i $argv
end
- Then, to save it across terminal sessions:
funcsave rmi
This last command creates the file ~/.config/fish/functions/rmi.fish
.
- setting variables
- bash:
var=value
- fish:
set var value
- bash:
- function arguments
- bash:
"$@"
- fish:
$argv
- bash:
- function local variables
- bash:
local var
- fish:
set -l var
- bash:
- conditionals I
- bash:
[[ ... ]]
and[ ... ]
- fish:
test ...
- bash:
- conditionals II
- bash:
if cond; then cmds; fi
- fish:
if cond; cmds; end
- bash:
- conditionals III
- bash:
cmd1 && cmd2
- fish:
cmd1; and cmd2
- fish (as of fish 3.0):
cmd1 && cmd2
- bash:
- command substitution
- bash:
output=$(pipeline)
- fish:
set output (pipeline)
- bash:
- process substitution
- bash:
join <(sort file1) <(sort file2)
- fish:
join (sort file1 | psub) (sort file2 | psub)
- bash: