1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Set The asdf Package Version For A Single Shell as a unix til

This commit is contained in:
jbranchaud
2021-04-17 13:31:39 -05:00
parent c522530d12
commit 35703278aa
2 changed files with 29 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
_1116 TILs and counting..._
_1117 TILs and counting..._
---
@@ -1093,6 +1093,7 @@ _1116 TILs and counting..._
- [Search History](unix/search-history.md)
- [Search Man Page Descriptions](unix/search-man-page-descriptions.md)
- [Securely Remove Files](unix/securely-remove-files.md)
- [Set The asdf Package Version For A Single Shell](unix/set-the-asdf-package-version-for-a-single-shell.md)
- [Show A File Preview When Searching With FZF](unix/show-a-file-preview-when-searching-with-fzf.md)
- [Show Disk Usage For The Current Directory](unix/show-disk-usage-for-the-current-directory.md)
- [Show The Size Of Everything In A Directory](unix/show-the-size-of-everything-in-a-directory.md)

View File

@@ -0,0 +1,27 @@
# Set The asdf Package Version For A Single Shell
Generally when using [`asdf`](https://asdf-vm.com/), I set the global version
for a package/language to a good up-to-date default. And then I set `local`
versions for specific projects which get written to the `.tool-versions` file.
There is another option that `asdf` supports for when you want to use a version
without it being so _sticky_.
```bash
$ asdf shell postgres 12.3
$ psql --version
psql (PostgreSQL) 12.3
$ postgres --version
postgres (PostgreSQL) 12.3
```
With the
[`shell`](https://asdf-vm.com/#/core-manage-versions?id=set-current-version)
command, I tell `asdf` to shim the specified package version just for this
shell instance. If I switch back to another tab or open a new one, neither of
them will have been impacted by this shell-constrained setting.
This is handy for a one-off situation where you want to try something at a
specific version without impact the rest of your terminal session.