2016-04-25 8 views
1

以下の関数nameは、関数myfuncを使用して現在の作業ディレクトリ名をタブ名として設定しますが、引数をnameに渡すと、タブ名を渡された引数に設定します。
などです。
名前Myタブ[---->これは、Myタブする現在のタブ名を設定します]

次のように私のbashrcには、次のとおりです。だから、

function myfunc { 
echo -n -e "\033]0;${PWD##*/}\007" 
#--- some other thing --- 
} 
function name { 
    if [ "$1" ] 
    then 
     unset PROMPT_COMMAND 
     echo -ne "\033]0;${*}\007" 
    else 
     unset PROMPT_COMMAND 
     export PROMPT_COMMAND="history -n; history -w; history -c; history -r; myfunc;$PROMPT_COMMAND" 
    fi 
} 
name 

私は/bin/rm: cannot lstat `\033[0m\033[0mReadme.txt\033[0m': No such file or directoryとしてエラーを取得していますrm $(ls -t | head -1)
を実行した場合

+0

あなたは>> 'エイリアスのls =の"をls' – shafeeq

+0

をls' 'の出力は' \t '/ binに/ ls' – ypp

+0

--color'' LSはあなたが'のrm $(lsのコマンドをテストすることができます表示することができます--color = no -t | head -1) ' – shafeeq

答えて

1

次のコマンドを使用してください

rm $(ls --color=no -t | head -1) 

これはlsの結果を出力します。これはReadme.txtを表示する代わりに\033[0m\033[0mReadme.txt\033[0mと表示します。

また、別名lsを迂回させるには、\ls - >\ls -t | head -1と言うことができます。詳細はWhy start a shell command with a backslash?です。

+0

これは試しましたか? – shafeeq

+0

はい、作業gr8。私は 'rm $(/ bin/ls -t | head -1)'に変更しました。 – ypp

関連する問題