328 lines
3.8 KiB
Bash
328 lines
3.8 KiB
Bash
env
|
|
|
|
env
|
|
|
|
export BLOU=
|
|
env
|
|
unset BLOU
|
|
env
|
|
|
|
unset LOL ROR
|
|
env
|
|
|
|
unset blablabla
|
|
env
|
|
|
|
export var
|
|
|
|
export var=test
|
|
|
|
export var ="cat Makefile | grep >"
|
|
|
|
export "test=ici"=coucou
|
|
|
|
export LOL=lala ROR=rara
|
|
|
|
export "HI= hi"
|
|
|
|
export "HI =hi"
|
|
|
|
export b='\\'
|
|
export c="\b"
|
|
env
|
|
|
|
export a=hijdoehet
|
|
env
|
|
|
|
export test=working
|
|
env
|
|
|
|
export test1
|
|
env
|
|
|
|
export test1=
|
|
env
|
|
|
|
export 1test
|
|
env
|
|
|
|
export _TEST=DOethetwelmetunderscore
|
|
env
|
|
|
|
env
|
|
echo
|
|
export a=hijdoehet
|
|
echo
|
|
env
|
|
|
|
echo
|
|
export test=working
|
|
echo
|
|
env
|
|
|
|
echo
|
|
export test1
|
|
echo
|
|
env
|
|
|
|
echo
|
|
export test1=
|
|
echo
|
|
env
|
|
|
|
export ZZZ
|
|
export ZZZ=
|
|
env
|
|
|
|
export TEST="evenchecken"
|
|
echo $TEST
|
|
|
|
unset a
|
|
env
|
|
unset test
|
|
unset test1
|
|
env
|
|
|
|
unset PATH
|
|
ls
|
|
wc
|
|
awk
|
|
|
|
export PATH="test:working:multiplepath:directory1:directory2"
|
|
/usr/bin/env
|
|
|
|
export ZZZ
|
|
env
|
|
|
|
export ZZZ=
|
|
env
|
|
|
|
export ZZZ=new_value
|
|
env
|
|
|
|
export ZZZ======new
|
|
env
|
|
|
|
export ZZZ=new YYY=new2 XXX===new3
|
|
env
|
|
|
|
export $USER
|
|
env
|
|
|
|
export TEST=$USER4857987345
|
|
env
|
|
|
|
export 123$USER---
|
|
env
|
|
|
|
export MARANSIEMONS
|
|
env
|
|
|
|
export MARANSIEMONS=lief
|
|
env
|
|
|
|
export TEST=/Users/maran/Desktop/minishell
|
|
|
|
export kip=ei=koe===melk
|
|
env
|
|
|
|
export TEST1=test1 TEST2=test2
|
|
env
|
|
unset TEST1
|
|
unset TEST2
|
|
env
|
|
|
|
export TEST1=test1 TEST2=test2
|
|
unset TEST1 TEST2
|
|
env
|
|
|
|
export TEST1=test1
|
|
export TEST2=test2
|
|
unset TEST1 TEST2
|
|
env
|
|
|
|
export ""
|
|
env
|
|
|
|
unset ""
|
|
env
|
|
|
|
|
|
env | grep -v -E '^_=' | sort
|
|
|
|
cd ../
|
|
env | grep -v -E '^_=' | sort
|
|
|
|
env | grep -v -E '^declare -x _='
|
|
|
|
export 1 _+ _OK _2? _OK2=VAR =NG OK3=
|
|
env | grep -v -E '^declare -x _='
|
|
|
|
export dquote='"' dollar='$' backslash='\' backquote='`' newline='\n'
|
|
env | grep -v -E '^declare -x _='
|
|
|
|
export APPEND_NONE=1
|
|
export APPEND_NONE+=
|
|
env | grep APPEND_NONE
|
|
|
|
export APPEND_NONE=
|
|
export APPEND_NONE=
|
|
export APPEND_NONE+=
|
|
env | grep APPEND_NONE
|
|
|
|
export APPEND_EMPTY=""
|
|
export APPEND_EMPTY=""
|
|
export APPEND_EMPTY=""
|
|
env | grep APPEND_EMPTY
|
|
|
|
export OVERWRITE=42
|
|
export OVERWRITE=a
|
|
env | grep OVERWRITE
|
|
|
|
export A=B=C=D
|
|
env | grep A
|
|
|
|
export PATH
|
|
env | grep PATH
|
|
|
|
export PWD
|
|
env | grep PWD
|
|
|
|
export OLDPWD
|
|
env | grep OLDPWD
|
|
|
|
unset OLDPWD
|
|
cd ..
|
|
export OLDPWD=new_value
|
|
env | grep OLDPWD
|
|
|
|
unset OLDPWD
|
|
cd ..
|
|
export OLDPWD
|
|
env | grep OLDPWD
|
|
|
|
export =
|
|
env
|
|
|
|
export PATH=":"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH=":/"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="::"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="/:"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="/bin:"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH=":/bin"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="::/bin::"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="/bin:"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH="hello:"
|
|
ls , cp /bin/ls .
|
|
chmod 000 ls
|
|
|
|
export PATH=""
|
|
nosuchfile
|
|
|
|
export PATH=''
|
|
nosuchfile
|
|
|
|
unset PATH
|
|
nosuchfile
|
|
|
|
unset PATH
|
|
export PATH
|
|
nosuchfile
|
|
|
|
unset PATH
|
|
export PATH=
|
|
nosuchfile
|
|
|
|
export PATH=":a:b"
|
|
mkdir a b
|
|
printf '#!/bin/bash\necho a' > a/cmd
|
|
printf '#!/bin/bash\necho b' > b/cmd
|
|
printf '#!/bin/bash\necho cwd' > cmd
|
|
chmod +x a/cmd b/cmd cmd
|
|
|
|
export PATH="b:a:"
|
|
mkdir a b
|
|
printf '#!/bin/bash\necho a' > a/cmd
|
|
printf '#!/bin/bash\necho b' > b/cmd
|
|
printf '#!/bin/bash\necho cwd' > cmd
|
|
chmod +x a/cmd b/cmd cmd
|
|
|
|
export PATH="a:b"
|
|
mkdir a b
|
|
printf '#!/bin/bash\necho a' > a/cmd
|
|
printf '#!/bin/bash\necho b' > b/cmd
|
|
printf '#!/bin/bash\necho cwd' > cmd
|
|
chmod +x a/cmd b/cmd cmd
|
|
|
|
export PATH="no_such_dir:a"
|
|
mkdir a
|
|
printf '#!/bin/bash\necho a' > a/cmd
|
|
printf '#!/bin/bash\necho cwd' > cmd
|
|
chmod +x a/cmd b/cmd cmd
|
|
|
|
export PATH="no_such_dir1:no_such_dir2:"
|
|
printf '#!/bin/bash\necho cwd' > cmd
|
|
chmod +x a/cmd b/cmd cmd
|
|
|
|
unset
|
|
env | grep -v -E '^_=' | sort
|
|
|
|
unset A
|
|
echo $A
|
|
export A='test $A'
|
|
|
|
unset _A1
|
|
echo $_A1
|
|
export _A1='test $_A1'
|
|
|
|
unset A B C
|
|
echo $A$B$C$D
|
|
export A=test B=multiple C=var D=hello
|
|
|
|
unset A B =invalid C
|
|
echo $A$B$C$D
|
|
export A=test B=multiple C=var D=hello
|
|
|
|
unset PWD
|
|
echo $PWD
|
|
|
|
unset OLDPWD
|
|
echo $OLDPWD
|
|
|
|
unset NO_SUCH_ENV
|
|
echo $?$NO_SUCH_ENV
|
|
unset NO_SUCH_ENV
|
|
|
|
unset 1
|
|
|
|
unset A=a
|
|
echo $A
|
|
export A=a
|
|
|
|
unset ' \"$&`\n'
|
|
|