notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
Commit processing is paused - The database was just upgraded and I want to review. At present, commit processing is up to 12:23 UTC on 2026-03-31
Port details
yash POSIX-compliant command line shell
2.61 shells on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.60Version of this port present on the latest quarterly branch.
Maintainer: naddy@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2019-06-16 15:40:24
Last Update: 2026-03-05 22:32:35
Commit Hash: ad63d72
License: GPLv2+
WWW:
https://magicant.github.io/yash/
Description:
Yash, yet another shell, is a POSIX-compliant command line shell. Yash is intended to be the most POSIX-compliant shell in the world while supporting features for daily interactive and scripting use. Notable features are: * Global aliases * Arrays * Socket redirection, pipeline redirection, and process redirection * Brace expansion and extended globbing * Fractional numbers in arithmetic expansion * Prompt command and command-not-found handler * Command line completion with predefined completion scripts for more than 100 commands * Command line prediction based on command history
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (266 items)
Collapse this list.
  1. /usr/local/share/licenses/yash-2.61/catalog.mk
  2. /usr/local/share/licenses/yash-2.61/LICENSE
  3. /usr/local/share/licenses/yash-2.61/GPLv2+
  4. bin/yash
  5. share/locale/en@boldquot/LC_MESSAGES/yash.mo
  6. share/locale/en@quot/LC_MESSAGES/yash.mo
  7. share/locale/ja/LC_MESSAGES/yash.mo
  8. share/man/ja/man1/yash.1.gz
  9. share/man/man1/yash.1.gz
  10. share/yash/completion/7z
  11. share/yash/completion/INIT
  12. share/yash/completion/README.md
  13. share/yash/completion/[
  14. share/yash/completion/_backup
  15. share/yash/completion/_blocksize
  16. share/yash/completion/_bsd
  17. share/yash/completion/_dot
  18. share/yash/completion/alias
  19. share/yash/completion/aria2c
  20. share/yash/completion/array
  21. share/yash/completion/awk
  22. share/yash/completion/basename
  23. share/yash/completion/bash
  24. share/yash/completion/bg
  25. share/yash/completion/bindkey
  26. share/yash/completion/bmake
  27. share/yash/completion/break
  28. share/yash/completion/bsdtar
  29. share/yash/completion/carthage
  30. share/yash/completion/cat
  31. share/yash/completion/catgirl
  32. share/yash/completion/cd
  33. share/yash/completion/chgrp
  34. share/yash/completion/chmod
  35. share/yash/completion/chown
  36. share/yash/completion/chsh
  37. share/yash/completion/cmp
  38. share/yash/completion/cmus
  39. share/yash/completion/cmus-remote
  40. share/yash/completion/comm
  41. share/yash/completion/command
  42. share/yash/completion/complete
  43. share/yash/completion/configure
  44. share/yash/completion/continue
  45. share/yash/completion/cp
  46. share/yash/completion/crontab
  47. share/yash/completion/csplit
  48. share/yash/completion/cut
  49. share/yash/completion/dash
  50. share/yash/completion/date
  51. share/yash/completion/df
  52. share/yash/completion/diff
  53. share/yash/completion/dirs
  54. share/yash/completion/disown
  55. share/yash/completion/dnf
  56. share/yash/completion/doas
  57. share/yash/completion/du
  58. share/yash/completion/dvtm
  59. share/yash/completion/echo
  60. share/yash/completion/ed
  61. share/yash/completion/egrep
  62. share/yash/completion/env
  63. share/yash/completion/eval
  64. share/yash/completion/eview
  65. share/yash/completion/evim
  66. share/yash/completion/ex
  67. share/yash/completion/exec
  68. share/yash/completion/exit
  69. share/yash/completion/expand
  70. share/yash/completion/export
  71. share/yash/completion/fc
  72. share/yash/completion/fd
  73. share/yash/completion/fg
  74. share/yash/completion/fgrep
  75. share/yash/completion/file
  76. share/yash/completion/find
  77. share/yash/completion/fnf
  78. share/yash/completion/fold
  79. share/yash/completion/fzy
  80. share/yash/completion/gawk
  81. share/yash/completion/getconf
  82. share/yash/completion/getopts
  83. share/yash/completion/gex
  84. share/yash/completion/git
  85. share/yash/completion/git-add
  86. share/yash/completion/git-am
  87. share/yash/completion/git-annotate
  88. share/yash/completion/git-apply
  89. share/yash/completion/git-bisect
  90. share/yash/completion/git-blame
  91. share/yash/completion/git-branch
  92. share/yash/completion/git-checkout
  93. share/yash/completion/git-cherry
  94. share/yash/completion/git-cherry-pick
  95. share/yash/completion/git-clean
  96. share/yash/completion/git-clone
  97. share/yash/completion/git-commit
  98. share/yash/completion/git-config
  99. share/yash/completion/git-describe
  100. share/yash/completion/git-diff
  101. share/yash/completion/git-diff-tree
  102. share/yash/completion/git-fetch
  103. share/yash/completion/git-format-patch
  104. share/yash/completion/git-grep
  105. share/yash/completion/git-init
  106. share/yash/completion/git-log
  107. share/yash/completion/git-ls-remote
  108. share/yash/completion/git-merge
  109. share/yash/completion/git-mv
  110. share/yash/completion/git-name-rev
  111. share/yash/completion/git-notes
  112. share/yash/completion/git-pull
  113. share/yash/completion/git-push
  114. share/yash/completion/git-rebase
  115. share/yash/completion/git-reflog
  116. share/yash/completion/git-remote
  117. share/yash/completion/git-request-pull
  118. share/yash/completion/git-reset
  119. share/yash/completion/git-restore
  120. share/yash/completion/git-rev-list
  121. share/yash/completion/git-rev-parse
  122. share/yash/completion/git-revert
  123. share/yash/completion/git-rm
  124. share/yash/completion/git-show
  125. share/yash/completion/git-show-branch
  126. share/yash/completion/git-stash
  127. share/yash/completion/git-status
  128. share/yash/completion/git-submodule
  129. share/yash/completion/git-svn
  130. share/yash/completion/git-switch
  131. share/yash/completion/git-tag
  132. share/yash/completion/git-whatchanged
  133. share/yash/completion/git-worktree
  134. share/yash/completion/gitg
  135. share/yash/completion/gitk
  136. share/yash/completion/gitx
  137. share/yash/completion/gmake
  138. share/yash/completion/gnutar
  139. share/yash/completion/grep
  140. share/yash/completion/gtar
  141. share/yash/completion/gview
  142. share/yash/completion/gvim
  143. share/yash/completion/gvimdiff
  144. share/yash/completion/hash
  145. share/yash/completion/hdparm
  146. share/yash/completion/head
  147. share/yash/completion/help
  148. share/yash/completion/history
  149. share/yash/completion/iconv
  150. share/yash/completion/id
  151. share/yash/completion/jobs
  152. share/yash/completion/join
  153. share/yash/completion/kill
  154. share/yash/completion/ksh
  155. share/yash/completion/less
  156. share/yash/completion/ln
  157. share/yash/completion/local
  158. share/yash/completion/locale
  159. share/yash/completion/ls
  160. share/yash/completion/make
  161. share/yash/completion/man
  162. share/yash/completion/mesg
  163. share/yash/completion/mkdir
  164. share/yash/completion/mkfifo
  165. share/yash/completion/mkinitcpio
  166. share/yash/completion/mksh
  167. share/yash/completion/more
  168. share/yash/completion/mount
  169. share/yash/completion/mv
  170. share/yash/completion/mw
  171. share/yash/completion/nawk
  172. share/yash/completion/newgrp
  173. share/yash/completion/nice
  174. share/yash/completion/nl
  175. share/yash/completion/nohup
  176. share/yash/completion/od
  177. share/yash/completion/pass
  178. share/yash/completion/passwd
  179. share/yash/completion/paste
  180. share/yash/completion/patch
  181. share/yash/completion/pathchk
  182. share/yash/completion/pgawk
  183. share/yash/completion/ping
  184. share/yash/completion/popd
  185. share/yash/completion/pr
  186. share/yash/completion/printf
  187. share/yash/completion/ps
  188. share/yash/completion/pushd
  189. share/yash/completion/pwd
  190. share/yash/completion/read
  191. share/yash/completion/readonly
  192. share/yash/completion/renice
  193. share/yash/completion/return
  194. share/yash/completion/rgview
  195. share/yash/completion/rgvim
  196. share/yash/completion/rm
  197. share/yash/completion/rmdir
  198. share/yash/completion/rsync
  199. share/yash/completion/rview
  200. share/yash/completion/rvim
  201. share/yash/completion/scp
  202. share/yash/completion/sed
  203. share/yash/completion/set
  204. share/yash/completion/sftp
  205. share/yash/completion/sh
  206. share/yash/completion/shift
  207. share/yash/completion/slogin
  208. share/yash/completion/sort
  209. share/yash/completion/split
  210. share/yash/completion/ssh
  211. share/yash/completion/ssh-add
  212. share/yash/completion/ssh-agent
  213. share/yash/completion/ssh-keygen
  214. share/yash/completion/stty
  215. share/yash/completion/su
  216. share/yash/completion/sudo
  217. share/yash/completion/sudoedit
  218. share/yash/completion/suspend
  219. share/yash/completion/sv
  220. share/yash/completion/svn
  221. share/yash/completion/tail
  222. share/yash/completion/tar
  223. share/yash/completion/tee
  224. share/yash/completion/test
  225. share/yash/completion/tig
  226. share/yash/completion/time
  227. share/yash/completion/touch
  228. share/yash/completion/tr
  229. share/yash/completion/trap
  230. share/yash/completion/tree
  231. share/yash/completion/type
  232. share/yash/completion/typeset
  233. share/yash/completion/typst
  234. share/yash/completion/typst-compile
  235. share/yash/completion/typst-fonts
  236. share/yash/completion/typst-help
  237. share/yash/completion/typst-init
  238. share/yash/completion/typst-query
  239. share/yash/completion/typst-update
  240. share/yash/completion/typst-watch
  241. share/yash/completion/ulimit
  242. share/yash/completion/umask
  243. share/yash/completion/unalias
  244. share/yash/completion/uname
  245. share/yash/completion/uniq
  246. share/yash/completion/unset
  247. share/yash/completion/useradd
  248. share/yash/completion/valgrind
  249. share/yash/completion/vi
  250. share/yash/completion/view
  251. share/yash/completion/vim
  252. share/yash/completion/vimdiff
  253. share/yash/completion/wait
  254. share/yash/completion/watch
  255. share/yash/completion/wc
  256. share/yash/completion/which
  257. share/yash/completion/who
  258. share/yash/completion/xargs
  259. share/yash/completion/yash
  260. share/yash/config
  261. share/yash/initialization/common
  262. share/yash/initialization/default
  263. share/yash/initialization/sample
  264. @owner
  265. @group
  266. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • yash>0:shells/yash
To install the port:
cd /usr/ports/shells/yash/ && make install clean
To add the package, run one of these commands:
  • pkg install shells/yash
  • pkg install yash
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: yash
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1772748646 SHA256 (yash-2.61.tar.xz) = a214966f4ff8b293aa5521a4d3ef6e87d707579eee616aa2f8218edaa920d447 SIZE (yash-2.61.tar.xz) = 821560

Packages (timestamps in pop-ups are UTC):
yash
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.612.612.492.602.61n/an/an/a
FreeBSD:13:quarterly2.602.602.542.592.60n/an/an/a
FreeBSD:14:latest2.612.612.522.592.612.54-2.54
FreeBSD:14:quarterly2.602.60-2.592.602.552.552.55
FreeBSD:15:latest2.612.61n/a2.59n/an/a2.55_12.55_1
FreeBSD:15:quarterly2.602.60n/a-n/an/a--
FreeBSD:16:latest2.612.61n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gettext-runtime>=0.26 : devel/gettext-runtime
Library dependencies:
  1. libintl.so : devel/gettext-runtime
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for yash-2.61: NLS=on: Native Language Support ===> Use 'make config' to modify these settings
Options name:
shells_yash
USES:
ncurses tar:xz gettext-runtime localbase:ldflags
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/magicant/yash/releases/download/2.61/
Collapse this list.

Number of commits found: 23

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.61
05 Mar 2026 22:32:35
commit hash: ad63d72440eca84d840620ff6809e64fcc01a12fcommit hash: ad63d72440eca84d840620ff6809e64fcc01a12fcommit hash: ad63d72440eca84d840620ff6809e64fcc01a12fcommit hash: ad63d72440eca84d840620ff6809e64fcc01a12f files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.61
2.60
20 Sep 2025 21:37:57
commit hash: 145f750dead82ad0a2332d339e023497e069f9f4commit hash: 145f750dead82ad0a2332d339e023497e069f9f4commit hash: 145f750dead82ad0a2332d339e023497e069f9f4commit hash: 145f750dead82ad0a2332d339e023497e069f9f4 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.60
2.59
18 May 2025 23:16:10
commit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507f files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.59

yash now implements almost all behaviors required by POSIX.1-2024
2.58.1
02 Mar 2025 19:22:52
commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.58.1

Improved POSIX.1-2024 support
2.57_1
21 Aug 2024 17:37:47
commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: add missing USES=ncurses
2.57
21 Aug 2024 15:03:59
commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.57
2.56.1
25 Mar 2024 16:52:34
commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.56.1
2.55_1
22 Jan 2024 13:52:02
commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1 files touched by this commit
Muhammad Moinur Rahman (bofh) search for other commits by this committer
shells/yash: Sanitize MANPREFIX

Approved by:    portmgr (blanket)
2.55
13 Oct 2023 15:09:56
commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.55
2.54
10 Apr 2023 08:33:58
commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567 files touched by this commit
Daniel Engberg (diizzy) search for other commits by this committer
shells/yash: Add mirror and use framework helper

Add GitHub mirror as backup
Use USE_CSTD helper instead of CFLAGS variable

Reference:
https://yash.osdn.jp/index.html.en

PR:		270724
Reviewed by:	naddy (maintainer)
2.54
08 Apr 2023 17:37:40
commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: restore use of MASTER_SITE_OSDN

Ordinary fetching from MASTER_SITE_OSDN works fine.
However, the makesum target fails to skip the interposed HTML page.
2.54
07 Apr 2023 20:07:02
commit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5d files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.54
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
2.52
07 Sep 2022 21:10:59
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.52
08 Mar 2022 14:33:49
commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.52
2.51
07 Apr 2021 08:09:01
commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
2.51
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
2.51
09 Feb 2021 22:20:37
Revision:564826Original commit files touched by this commit
naddy search for other commits by this committer
shells/yash: maintenance update to 2.51
2.49
24 Jul 2020 06:28:59
Revision:543005Original commit files touched by this commit
rigoletto search for other commits by this committer
Mk/bsd.sites.mk: Update URL of MASTER_SITE_OSDN to one that supports
geographical load balancing

- update all affected ports

PR:		244164
Submitted by:	Yasuhiro KIMURA <yasu@utahime.org>
Differential Revision:	https://reviews.freebsd.org/D24955
2.49
12 Mar 2020 20:42:54
Revision:528320Original commit files touched by this commit
naddy search for other commits by this committer
Update to 2.49, which has a number of minor bug fixes.
2.48
30 Jun 2019 16:42:58
Revision:505439Original commit files touched by this commit
naddy search for other commits by this committer
Yash is explicitly written in C99.  GCC 4.2 can handle this without
requiring a C11 compiler.
2.48
23 Jun 2019 00:17:06
Revision:504917Original commit files touched by this commit
pkubaj search for other commits by this committer
shells/yash: fix build with GCC architectures

Add USES=compiler:c11 to fix:
strbuf.h:162: error: expected ';', ',' or ')' before 'buf'

Approved by:	mentors (implicit approval)
2.48
16 Jun 2019 15:40:09
Revision:504351Original commit files touched by this commit
naddy search for other commits by this committer
New port: shells/yash

Yash, yet another shell, is a POSIX-compliant command line shell.
Yash is intended to be the most POSIX-compliant shell in the world
while supporting features for daily interactive and scripting use.
Notable features are:
* Global aliases
* Arrays
* Socket redirection, pipeline redirection, and process redirection
* Brace expansion and extended globbing
* Fractional numbers in arithmetic expansion
* Prompt command and command-not-found handler
* Command line completion with predefined completion scripts for more
  than 100 commands
* Command line prediction based on command history

WWW: https://yash.osdn.jp/index.html.en

Number of commits found: 23