# phpman > man > git-sh-i18n(1)

[GIT-SH-I18N(1)](https://www.chedong.com/phpMan.php/man/GIT-SH-I18N/1/markdown)                               Git Manual                               [GIT-SH-I18N(1)](https://www.chedong.com/phpMan.php/man/GIT-SH-I18N/1/markdown)



## NAME
       git-sh-i18n - Git's i18n setup code for shell scripts

## SYNOPSIS
       _._ _"$(git_ _--exec-path)/git-sh-i18n"_


## DESCRIPTION
       This is not a command the end user would want to run. Ever. This documentation is meant for
       people who are studying the Porcelain-ish scripts and/or are writing new ones.

       The 'git sh-i18n scriptlet is designed to be sourced (using **.**) by Git’s porcelain programs
       implemented in shell script. It provides wrappers for the GNU **gettext** and **eval**___**gettext**
       functions accessible through the **gettext.sh** script, and provides pass-through fallbacks on
       systems without GNU gettext.

## FUNCTIONS
       gettext
           Currently a dummy fall-through function implemented as a wrapper around [**printf(1)](https://www.chedong.com/phpMan.php/man/printf/1/markdown)**. Will
           be replaced by a real gettext implementation in a later version.

       eval_gettext
           Currently a dummy fall-through function implemented as a wrapper around [**printf(1)](https://www.chedong.com/phpMan.php/man/printf/1/markdown)** with
           variables expanded by the [**git-sh-i18n--envsubst**(1)](https://www.chedong.com/phpMan.php/man/git-sh-i18n--envsubst/1/markdown) helper. Will be replaced by a real
           gettext implementation in a later version.

## GIT
       Part of the [**git**(1)](https://www.chedong.com/phpMan.php/man/git/1/markdown) suite



Git 2.34.1                                   02/26/2026                               [GIT-SH-I18N(1)](https://www.chedong.com/phpMan.php/man/GIT-SH-I18N/1/markdown)
