tcsh에는 기본 변수 할당을 위해 "${a:-b}"에 해당하는 Bash가 있습니까?

tcsh에는 기본 변수 할당을 위해 "${a:-b}"에 해당하는 Bash가 있습니까?

별칭으로 사용하고 싶어서 한 줄로 하고 싶습니다. tcsh에서 비슷한 작업을 수행할 수 있나요?스크립트에서 변수 할당을 위해 "${a:-b}"를 사용하세요.

이를 수행하는 방법에는 여러 가지가 있지만 if-else를 사용하면 한 줄로 수행할 수 있습니까? http://www.grymoire.com/unix/CshTop10.txt

예를 들어, 첫 번째 매개변수가 제공되지 않은 경우 어떻게 특수 문자열로 만들 수 있나요?

setenv SVN_URL "http://svn-repo"
alias svn-log  'svn log \:!1'

아무것도 추가되지 않으면 아무것도 추가하지 마세요. (svn은 현재 경로를 사용합니다.)

svn-log

svn-log http://svn-repo

첫 번째 매개변수로 무언가를 추가할 때

svn-log  http://svn-repo/path-to-something

달리다

svn-log  http://svn-repo/path-to-something

답변1

아마도 아닐 수도 있지만 별칭 정의의 기록 대체를 통해 선택적 매개 변수를 구현할 수 있습니다.

> alias blatt 'echo \!:1*'
> blatt

> blatt blah
blah
> 

관련 정보