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 photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details
yash POSIX-compliant command line shell
2.60 shells on this many watch lists=2 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.59Version 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: 2025-09-20 21:37:57
Commit Hash: 145f750
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
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 (259 items)
Collapse this list.
  1. /usr/local/share/licenses/yash-2.60/catalog.mk
  2. /usr/local/share/licenses/yash-2.60/LICENSE
  3. /usr/local/share/licenses/yash-2.60/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/INIT
  11. share/yash/completion/[
  12. share/yash/completion/_backup
  13. share/yash/completion/_blocksize
  14. share/yash/completion/_bsd
  15. share/yash/completion/_dot
  16. share/yash/completion/alias
  17. share/yash/completion/array
  18. share/yash/completion/awk
  19. share/yash/completion/basename
  20. share/yash/completion/bash
  21. share/yash/completion/bg
  22. share/yash/completion/bindkey
  23. share/yash/completion/bmake
  24. share/yash/completion/break
  25. share/yash/completion/bsdtar
  26. share/yash/completion/carthage
  27. share/yash/completion/cat
  28. share/yash/completion/catgirl
  29. share/yash/completion/cd
  30. share/yash/completion/chgrp
  31. share/yash/completion/chmod
  32. share/yash/completion/chown
  33. share/yash/completion/chsh
  34. share/yash/completion/cmp
  35. share/yash/completion/cmus
  36. share/yash/completion/cmus-remote
  37. share/yash/completion/comm
  38. share/yash/completion/command
  39. share/yash/completion/complete
  40. share/yash/completion/configure
  41. share/yash/completion/continue
  42. share/yash/completion/cp
  43. share/yash/completion/crontab
  44. share/yash/completion/csplit
  45. share/yash/completion/cut
  46. share/yash/completion/dash
  47. share/yash/completion/date
  48. share/yash/completion/df
  49. share/yash/completion/diff
  50. share/yash/completion/dirs
  51. share/yash/completion/disown
  52. share/yash/completion/dnf
  53. share/yash/completion/doas
  54. share/yash/completion/du
  55. share/yash/completion/dvtm
  56. share/yash/completion/echo
  57. share/yash/completion/ed
  58. share/yash/completion/egrep
  59. share/yash/completion/env
  60. share/yash/completion/eval
  61. share/yash/completion/eview
  62. share/yash/completion/evim
  63. share/yash/completion/ex
  64. share/yash/completion/exec
  65. share/yash/completion/exit
  66. share/yash/completion/expand
  67. share/yash/completion/export
  68. share/yash/completion/fc
  69. share/yash/completion/fd
  70. share/yash/completion/fg
  71. share/yash/completion/fgrep
  72. share/yash/completion/file
  73. share/yash/completion/find
  74. share/yash/completion/fnf
  75. share/yash/completion/fold
  76. share/yash/completion/fzy
  77. share/yash/completion/gawk
  78. share/yash/completion/getconf
  79. share/yash/completion/getopts
  80. share/yash/completion/gex
  81. share/yash/completion/git
  82. share/yash/completion/git-add
  83. share/yash/completion/git-am
  84. share/yash/completion/git-annotate
  85. share/yash/completion/git-apply
  86. share/yash/completion/git-bisect
  87. share/yash/completion/git-blame
  88. share/yash/completion/git-branch
  89. share/yash/completion/git-checkout
  90. share/yash/completion/git-cherry
  91. share/yash/completion/git-cherry-pick
  92. share/yash/completion/git-clean
  93. share/yash/completion/git-clone
  94. share/yash/completion/git-commit
  95. share/yash/completion/git-config
  96. share/yash/completion/git-describe
  97. share/yash/completion/git-diff
  98. share/yash/completion/git-diff-tree
  99. share/yash/completion/git-fetch
  100. share/yash/completion/git-format-patch
  101. share/yash/completion/git-grep
  102. share/yash/completion/git-init
  103. share/yash/completion/git-log
  104. share/yash/completion/git-ls-remote
  105. share/yash/completion/git-merge
  106. share/yash/completion/git-mv
  107. share/yash/completion/git-name-rev
  108. share/yash/completion/git-notes
  109. share/yash/completion/git-pull
  110. share/yash/completion/git-push
  111. share/yash/completion/git-rebase
  112. share/yash/completion/git-reflog
  113. share/yash/completion/git-remote
  114. share/yash/completion/git-request-pull
  115. share/yash/completion/git-reset
  116. share/yash/completion/git-restore
  117. share/yash/completion/git-rev-list
  118. share/yash/completion/git-rev-parse
  119. share/yash/completion/git-revert
  120. share/yash/completion/git-rm
  121. share/yash/completion/git-show
  122. share/yash/completion/git-show-branch
  123. share/yash/completion/git-stash
  124. share/yash/completion/git-status
  125. share/yash/completion/git-submodule
  126. share/yash/completion/git-svn
  127. share/yash/completion/git-switch
  128. share/yash/completion/git-tag
  129. share/yash/completion/git-whatchanged
  130. share/yash/completion/git-worktree
  131. share/yash/completion/gitg
  132. share/yash/completion/gitk
  133. share/yash/completion/gitx
  134. share/yash/completion/gmake
  135. share/yash/completion/gnutar
  136. share/yash/completion/grep
  137. share/yash/completion/gtar
  138. share/yash/completion/gview
  139. share/yash/completion/gvim
  140. share/yash/completion/gvimdiff
  141. share/yash/completion/hash
  142. share/yash/completion/head
  143. share/yash/completion/help
  144. share/yash/completion/history
  145. share/yash/completion/iconv
  146. share/yash/completion/id
  147. share/yash/completion/jobs
  148. share/yash/completion/join
  149. share/yash/completion/kill
  150. share/yash/completion/ksh
  151. share/yash/completion/less
  152. share/yash/completion/ln
  153. share/yash/completion/local
  154. share/yash/completion/locale
  155. share/yash/completion/ls
  156. share/yash/completion/make
  157. share/yash/completion/man
  158. share/yash/completion/mesg
  159. share/yash/completion/mkdir
  160. share/yash/completion/mkfifo
  161. share/yash/completion/mksh
  162. share/yash/completion/more
  163. share/yash/completion/mv
  164. share/yash/completion/mw
  165. share/yash/completion/nawk
  166. share/yash/completion/newgrp
  167. share/yash/completion/nice
  168. share/yash/completion/nl
  169. share/yash/completion/nohup
  170. share/yash/completion/od
  171. share/yash/completion/pass
  172. share/yash/completion/passwd
  173. share/yash/completion/paste
  174. share/yash/completion/patch
  175. share/yash/completion/pathchk
  176. share/yash/completion/pgawk
  177. share/yash/completion/ping
  178. share/yash/completion/popd
  179. share/yash/completion/pr
  180. share/yash/completion/printf
  181. share/yash/completion/ps
  182. share/yash/completion/pushd
  183. share/yash/completion/pwd
  184. share/yash/completion/read
  185. share/yash/completion/readonly
  186. share/yash/completion/renice
  187. share/yash/completion/return
  188. share/yash/completion/rgview
  189. share/yash/completion/rgvim
  190. share/yash/completion/rm
  191. share/yash/completion/rmdir
  192. share/yash/completion/rsync
  193. share/yash/completion/rview
  194. share/yash/completion/rvim
  195. share/yash/completion/scp
  196. share/yash/completion/sed
  197. share/yash/completion/set
  198. share/yash/completion/sftp
  199. share/yash/completion/sh
  200. share/yash/completion/shift
  201. share/yash/completion/slogin
  202. share/yash/completion/sort
  203. share/yash/completion/split
  204. share/yash/completion/ssh
  205. share/yash/completion/ssh-add
  206. share/yash/completion/ssh-agent
  207. share/yash/completion/ssh-keygen
  208. share/yash/completion/stty
  209. share/yash/completion/su
  210. share/yash/completion/sudo
  211. share/yash/completion/sudoedit
  212. share/yash/completion/suspend
  213. share/yash/completion/svn
  214. share/yash/completion/tail
  215. share/yash/completion/tar
  216. share/yash/completion/tee
  217. share/yash/completion/test
  218. share/yash/completion/tig
  219. share/yash/completion/time
  220. share/yash/completion/touch
  221. share/yash/completion/tr
  222. share/yash/completion/trap
  223. share/yash/completion/tree
  224. share/yash/completion/type
  225. share/yash/completion/typeset
  226. share/yash/completion/typst
  227. share/yash/completion/typst-compile
  228. share/yash/completion/typst-fonts
  229. share/yash/completion/typst-help
  230. share/yash/completion/typst-init
  231. share/yash/completion/typst-query
  232. share/yash/completion/typst-update
  233. share/yash/completion/typst-watch
  234. share/yash/completion/ulimit
  235. share/yash/completion/umask
  236. share/yash/completion/unalias
  237. share/yash/completion/uname
  238. share/yash/completion/uniq
  239. share/yash/completion/unset
  240. share/yash/completion/useradd
  241. share/yash/completion/valgrind
  242. share/yash/completion/vi
  243. share/yash/completion/view
  244. share/yash/completion/vim
  245. share/yash/completion/vimdiff
  246. share/yash/completion/wait
  247. share/yash/completion/watch
  248. share/yash/completion/wc
  249. share/yash/completion/which
  250. share/yash/completion/who
  251. share/yash/completion/xargs
  252. share/yash/completion/yash
  253. share/yash/config
  254. share/yash/initialization/common
  255. share/yash/initialization/default
  256. share/yash/initialization/sample
  257. @owner
  258. @group
  259. @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 = 1758403901 SHA256 (yash-2.60.tar.xz) = cc152f65221916c508e3ec013edda40028d1f77a9ca3dcf2489ee825fd746f75 SIZE (yash-2.60.tar.xz) = 810564

Packages (timestamps in pop-ups are UTC):
yash
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.602.602.492.602.60-2.49-
FreeBSD:13:quarterly2.592.602.542.592.602.552.552.55
FreeBSD:14:latest2.592.602.522.592.602.54-2.54
FreeBSD:14:quarterly2.592.60-2.592.602.552.552.55
FreeBSD:15:latest2.602.60n/a2.59n/a2.55_12.55_12.55_1
FreeBSD:15:quarterly--n/a-n/a---
FreeBSD:16:latest-2.60n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gettext-runtime>=0.22_1 : 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.60: 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.60/
Collapse this list.

Number of commits found: 22

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
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: 22